descompilar - delphi decompiler full
¿Hay algún programa para descompilar Delphi? (4)
No creo que haya descompiladores de códigos de máquina que produzcan código Pascal. La mayoría de los "descompiladores de Delphi" analizan los datos de forma y RTTI, pero en realidad no descompilan el código de máquina. Solo puedo recomendar el uso de algo como DeDe (o software similar ) para extraer información de símbolos en combinación con un decompilador de C, luego traducir el código de C decompilado a Delphi (hay muchos convertidores de código fuente).
Alguien me acaba de enviar un descompilador de un programa en C. Era un descompilador muy bueno, que producía un código C agradable, en su mayoría readable (si pasa por alto el hecho de que ninguna de las variables o funciones tenía un nombre legible para los humanos) que se parecía mucho en realidad compilaría.
Aunque hubo un gran problema. Sé que el programa que estaba descompilando estaba escrito en Delphi, que está lleno de conceptos que son difíciles de traducir a C. Pero quedé muy impresionado por la salida del descompilador, y me hizo pensar. ¿Hay algo que pueda hacer eso para Delphi?
La mejor herramienta de descompilación que he visto para Delphi es DeDe. Puede hacer muchas cosas, pero ni siquiera intenta producir el código de Object Pascal como salida, y no se ha actualizado desde Delphi 6. ¿Hay algo mejor por ahí?
Aquí hay una lista: http://delphi.about.com/od/devutilities/a/decompiling_3.htm (y esta página menciona algunas más: http://www.program-transformation.org/Transform/DelphiDecompilers )
He usado DeDe en ocasiones, pero en realidad no es tan potente, y no está actualizado con las versiones actuales de Delphi (la última versión que admite es Delphi 7, creo)
Los lenguajes como Delphi, C y C ++ compilan el código máquina nativo del procesador y los ejecutables de salida tienen poco o ningún metadato en ellos. Esto está en contraste con Java o .Net, que se compilan a código de bytes independiente de la plataforma orientado a objetos, que conserva los nombres de métodos, parámetros de métodos, clases y espacios de nombres, y otros metadatos.
Entonces hay una decompilación mucho menos útil que se puede hacer en Delphi o en el código C. Sin embargo, Delphi generalmente tiene datos de formularios incorporados para cualquier forma en el proyecto (generados por la línea $ R * .dfm), y también tiene metadatos en todas las propiedades publicadas, por lo que una herramienta específica de Delphi podría extraer esta información.
Puede usar IDR , es un excelente programa para descompilar Delphi, se actualiza a las versiones actuales de Delphi y tiene muchas funciones.