Trail of Bits

Execution snapshots

VMill

Snapshot-based process emulator for executing lifted binaries and instrumenting them in LLVM form.

View on GitHub lifting-bits/vmill

Best for

Reproducing binary behavior from captured process state.

Surface

Execution snapshots

Catalog group

Analyze binaries and reverse engineer behavior

Repository

lifting-bits/vmill

From the README

VMill is a snapshot-based process emulator. It just-in-time lifts machine code to LLVM bitcode, and enables that bitcodet to be instrumented. That bitcode is then compiled to machine code and executed. If you are experiencing undocumented problems with Remill then ask for help in the #binary-lifting channel of the Empire Hacking Slack. Remill is supported on Linux platforms and has been tested on debian testing.
Read the full README on GitHub ↗

Related tools · Analyze binaries and reverse engineer behavior