Decompilation of machine code programs usually requires a general approach. This approach analyses the semantics of the executable, and from this derives an equivalent source file, without making use of knowledge about which compiler was used to generate the executable. The generated source code might not resemble the original at all. The advantage is, that the method works for any compiler that might have been used. * [[FransFaase][The general approach to decompilation]] by Frans Faase * [[Reverse Engineering Compiler]] (REC) * The [[Andromeda Decompiler]] * The Japanese [[Anatomizer Decompiler]]. * The [[Hex-Rays Plugin]] and [[Desquirr Plugin]] for IDA Pro * The [[DecompilationBoomerang][Boomerang]] Open Source Decompiler * The [[http://sourceforge.net/projects/idc/][Interactive Decompiler]] project; new as of January 2007. * The [[DccDecompiler][dcc]] Decompiler * The Sourceforge ExeToC decompiler (not to be confused with the 1990s [[Exec2c Decompiler][exec2c]] below). * The [[Exec2c Decompiler]] * The [[Uncc Decompiler]] * A commercial Japanese decompiler [[BilyzKid][Bilyzkid Co]]: AGNSS & DCC * Qantel: There was another commercial decompiler in the mid-1980's written exclusively to decompile Qantel mini-computer machine code into Qantel's proprietary QicBasic. It enjoyed a modest success until the early 1990's. * The [[Decomp Decompiler]] read VAX object files and produced a C-like output. * [[http://www.lesser-software.com/en/content/products/LSW_Binary_Lab/LSW_Binary_Lab.htm][LSW Binary-Lab]] is a tool for exploring binary programs. It is written by the same people who wrote the LSW DotNet-Reflection-Browser. It can produce a C-like view of a binary program, which could be hand edited to be compilable. PE-Format and i386 only at this stage. Not yet released as of April 2005. * [[ReapTools][REAP Tools]] (now dead?) * [[Machine code decompiler tests]] See also [[DisAssembly]] ----- CategoryDecompilation