This package browser is in early development. Mind the rough edges.

libx86emu 3.5

Library for x86 emulation

Libx86emu is a small library to emulate x86 instructions. The focus here is not a complete emulation but to cover enough for typical firmware blobs. You can

  1. intercept any memory access or directly map real memory ranges

  2. intercept any i/o access, map real i/o ports, or block any real i/o

  3. intercept any interrupt

  4. add a hook to run after each instruction

  5. recognize a special x86 instruction that can trigger logging

  6. use integrated logging

Installation

Install libx86emu 3.5 as follows:

guix install libx86emu@3.5

Or install the latest version:

guix install libx86emu

You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell documentation for more information.