A la vista de los compiladores modernos que optimizan agresivamente, no es raro preguntar: ¿realmente es posible?. En un grado u otro, generalmente lo es. No te confundas: no hay descompiladores perfectamente operacionales (todavia). Como máximo, los descompiladores actuales pueden ser usados como una ayuda al proceso de ingeniería inversa, con mucho trabajo manual.
Descompiladores Comunes
- DCC Decompiler
- Dcc es una excelente perspectiva teórica a la descompilación, pero el descompilador sólo soporta programas MSDOS.
- http://www.itee.uq.edu.au/~cristina/dcc.html
- Boomerang Decompiler Project
- El descompilador Boomerang es un intento de construir un potente descompilador para varias máquinas y lenguajes. Hasta ahora, sólo descompila en C con un éxito moderado.
- http://boomerang.sourceforge.net/
- Reverse Engineering Compiler (REC)
- REC es un potente «descompilador» que descompila código ensamblador a una representación del código semejante a C. El código está a medio camino entre ensamblador y C, pero es mucho mas legible que el ensamblador puro.
- http://www.backerstreet.com/rec/rec.htm
- ExeToC
- ExeToC es un descompilador interactivo que presume de buenos resultados.
- http://sourceforge.net/projects/exetoc
- code-dump
- «code-dump is a PowerPC (PPC) Objective-C decompiler that relies on their inherently structured format.»
- http://sourceforge.net/projects/code-dump