distorm3 - distorm3 - binary stream disassembler library
diStorm is a lightweight, easy-to-use and fast decomposer library. It disassembles instructions in 16, 32 and 64 bit modes.
Supported instruction sets: FPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4, 3DNow! (w/ extensions), new x86-64 instruction sets, VMX, AMD's SVM and AVX!
by Lawrence R. Rogers (2012-07-29):
* Release 3-1
diStorm version 3.3 is now released. The structure of a decoded instruction now contains new fields
that let one know how the instruction affected the CPU flags (modified, tested, undefined). For
more info see the last three fields of the DInst structure inside DecomposeInterface.
Compacted the DB of instructions much more, with another level of shared data among similar instructions...
The Python bindings now support the control flow features that diStorm3 itself support, thanks to Vext01.