|Decompilers or comparison tools email@example.com (Narinder Singh) (1997-09-23)|
|Re: Decompilers or comparison tools firstname.lastname@example.org (Gary H. Merrill) (1997-09-24)|
|Re: Decompilers or comparison tools email@example.com (1997-09-27)|
|Re: Decompilers or comparison tools firstname.lastname@example.org (Alexander S.Klenin) (1997-09-28)|
|Re: Decompilers or comparison tools email@example.com (Cristina Cifuentes) (1998-03-18)|
|From:||Cristina Cifuentes <firstname.lastname@example.org>|
|Date:||18 Mar 1998 22:57:00 -0500|
The dcc decompiler is a prototype decompiler for DOS EXE
binary files. With the use of signatures, it is able to
determine library function calls and compiler used.
The decompiler is available from the dcc web page:
The sources for dcc are also available. There are known
bugs with dcc (particularly with memory reallocation) -- we are
not fixing them at present time. dcc is a proof of concept
rather than a commercial tool. Sample programs are included
in the distribution (small ones).
- disassemble the code (a partially incomplete step via static analysis
unless extra information (not included in the executable program
itself) is used)
- perform semantic analysis
- perform data flow analysis (to recover HLL expressions and remove
low-level dependencies like registers and condition codes)
- perform structuring analysis (to recover HLL control structures
such as loops and conditionals, and their nesting level).
- perform type analysis [this step is almost missing, only base
types are fully supported]
- generate HLL code for your favourite imperative language.
Return to the
Search the comp.compilers archives again.