Sección 3 Herramienta de descompilación de Delphi
La ingeniería inversa siempre se ha considerado un arte reservado para magos técnicos, que requiere familiaridad con el lenguaje ensamblador y los depuradores. Los siguientes descompiladores de Delphi permiten a cualquiera descompilar la mayoría de los ejecutables de Delphi, incluso con conocimientos técnicos limitados.
Si está interesado en la ingeniería inversa de programas Delphi, le sugiero que eche un vistazo a los siguientes "descompiladores":
DeDe
DeDe es un programa muy rápido para analizar archivos ejecutables compilados en Delphi. Después de la descompilación, DeDe proporcionará la siguiente información:
Revendepro
Revendepro puede encontrar casi todas las estructuras del programa (clases, tipos, procedimientos, etc.) y generar expresiones pascal, y los procedimientos están escritos en forma de ensambladores. Debido a ciertas limitaciones del ensamblador, los resultados generados no se pueden compilar. El código fuente de este descompilador está disponible gratuitamente. Desafortunadamente, este es el único descompilador que no puedo usar; obtengo una excepción cuando intento descompilar ciertos ejecutables de Delphi con él.
RMip
Este divisor de archivos especialmente diseñado puede buscar y extraer archivos de otros archivos. MRIP divide más de 100 formatos de archivo. Lo más importante para nosotros es que Mripper puede descompilar cualquier ejecutable de Delphi. Esta herramienta puede extraer todos los recursos de las aplicaciones Delphi: cursores (cursores), íconos (iconos), archivos dfm, archivos pas y otros recursos. El archivo pas no contiene la ejecución del procedimiento de evento. MRIP es una herramienta de DOS.
DfmExplorer
Aquí está la descripción de DfmExplorer (incluido el material fuente):
Exe2Dpr
Si está intentando aflojar el código fuente de su proyecto, este rescatador de código fuente de proyecto de Delphi puede rescatar las partes del código fuente que faltan. El rescatador genera todos los formularios del proyecto y módulos de datos con propiedades y eventos asignados. El procedimiento de evento generado no tiene un programa principal (no es un descompilador), pero está en la dirección del código en el archivo ejecutable. Esta herramienta no tiene GUI; utiliza el formato de línea de comando: 'exe2dpr [-o] exeFile'. El código fuente del proyecto se crea en el directorio actual. Si desea sobrescribir cualquier archivo existente en el directorio actual, use la opción '-o'.