Uncc Decompiler

Program-Transformation.Org: The Program Transformation Wiki
http://www.autistici.org/uncc/ Was at http://www.uncc.info (now for sale)

uncc is a tiny decompiler for X86 binary files. It uses objdump as a disassembler, and uses heuristics to try to transform the assembler semantics into C. It is very easy to make (type make at a Linux prompt); it made in under 2 seconds on my machine. As of February 2005, it only works on tiny binary files. It would not work with my Fiboncci or switch test programs. It even failed hello world (generated one empty call to an empty function, then return 0 (which is correct)).

The authors plan to release a version "soon" with support for external functions (like printf, I assume), and "variable type recognition". Good luck guys; this is ambitious!

Retrieved Feb 2005.