Interactive Decompiler 0.2

Interactive Decompiler decompiles by the successive application of low-level refactorings, ultimately leading to high-level code
Interactive Decompiler project is an interactive decompiler, where the user starts with an almost literal translation of Assembly code in C language, which he progressively decompiles by the successive application of low-level refactorings, ultimately lea

Here are some key features of "Interactive Decompiler":

Import Intel IA32 Assembly code, in the AT&T syntax -- the syntax normally generated by the gcc compiler for the Intel IA32 architecture.
Visualize and export quasi-C language code.
Provides a context-sensitive refactoring browser to a set of low-level refactorings.
Visualize and manipulate the Control Flow Graph (CFG) and the Abstract Syntax Tree (AST).
For developers:
It has an extensible data type for program representation.
It has an easily extensible architecture (new program metadata, new processors, new refactorings, or new visualizations can easily be added).
It has an embedded language for describing refactorings and other transformation.
It is possible to modify the refactorings while running the program.


The IA32 instruction set is not yet fully supported, namely the floating-point and SIMD instructions are not yet translated.
Not all refactoring are implemented, and some are only have a partial implementation.
The data flow analysis performed in the refactorings focus only on register variables.
The implementation of several of many necessary the refactorings is still missing due to lack of time.


Python (2.4 or greater)
PyGTK (2.10 or greater)

last updated on:
August 9th, 2007, 14:11 GMT
developed by:
Jose Fonseca
license type:
LGPL (GNU Lesser General Public License) 
ROOT \ Programming \ Disassemblers


In a hurry? Add it to your Download Basket!

user rating 20



3 Screenshots
Interactive DecompilerInteractive DecompilerInteractive Decompiler

Add your review!