Descompilar Delphi
Sección 1 Acerca de la ingeniería inversa
¿Descompilar? ¿Contrarrestar? ¿Descifrar? (¿Descompilación? ¿Inversa? ¿Craqueo?)
En pocas palabras, la descompilación es la inversión del proceso de compilación: traducir un archivo ejecutable a un lenguaje de nivel superior. Si ha perdido el programa fuente de su proyecto Delphi y solo tiene el archivo ejecutable: la ingeniería inversa (descompilación) es útil si el programa fuente ya no está disponible.
Sí, "el programa fuente no está disponible", ¿significa esto que podemos descompilar proyectos Delphi desarrollados por otros programadores? Bueno, bien o mal...
¿Es posible una verdadera descompilación? (¿Es posible una verdadera descompilación?)
No, por supuesto que no. La descompilación totalmente automatizada es imposible: ningún descompilador puede reconstruir correctamente el código original.
Cuando un proyecto Delphi se compila y vincula para producir un archivo ejecutable independiente, la mayoría de los nombres utilizados en el programa se convierten en direcciones. La pérdida de nombres significa que el descompilador debe crear nombres únicos para todas las constantes, variables, funciones y procedimientos. Incluso si la descompilación tiene éxito hasta cierto punto, el "código fuente" resultante aún carece del significado original de los nombres de variables y funciones.
Es obvio que la sintaxis del lenguaje de programación original ya no existe en el archivo ejecutable. Por lo tanto, es muy difícil para el descompilador traducir las instrucciones continuas en lenguaje de máquina del archivo ejecutable y determinar las instrucciones en el lenguaje original.
Por qué y cuándo usarlo (Por qué y cuándo usarlo).
La ingeniería inversa se utiliza por varias razones:
¿Es esto legal? (¿Es esto legal?)
La ingeniería inversa no es descifrado, aunque es difícil trazar una línea clara entre ambas. Los programas informáticos están protegidos por leyes de derechos de autor y marcas registradas. Diferentes países tienen diferentes interpretaciones de los derechos de los propietarios de derechos de autor. La explicación más común es que la descompilación está bien en las siguientes circunstancias:
Con el fin de ofrecer una mejor explicación, pero la descripción de la interfaz ya no está disponible; Con el fin de corregir errores, pero el propietario de los derechos de autor no puede realizar la corrección. Con el fin de determinar si parte del programa está protegida. Por supuesto, si no está seguro de si se le permite desensamblar los archivos ejecutables de ciertos programas, debe tener cuidado o comunicarse con su abogado.
NOTA: Si estás buscando cómo hackear Delphi, un generador de claves o simplemente un número de serie: estás buscando en el lugar equivocado. Asegúrese de que todo lo que escriba o presente aquí sea únicamente para fines educativos y de investigación.