PDA

Ver la versión completa : como saber como esta hecho un programa



divxgratis
02-08-2007, 00:11
necesito saber como esta hecho un programa , que pasos debo seguir para verlo, creo qeu el programa esta hecho en delphi pero no estoy seguro, espero vuestra ayuda. un saludo

hystd
02-08-2007, 03:35
Hola buenas! Para ver internamente el código de un programa puedes desensamblarlo y ver todas las instrucciones de éste, pero en un lenguaje computable (del tipo GOTO), esto es un lenguaje maquina o ensamblador, que no son mas que instrucciones del procesador.

En la práctica, si es un programa de gran tamaño, es complicado entenderlo, es por ello por lo que interesa obtener el código en un lenguaje en alto nivel. No obstante está demostrado matemáticamente que para un lenguaje computable (del tipo GOTO), existen infinitos programas que realizan la misma tarea, pero poseen código distinto, esto es, si tienes el código en ensamblador y quieres obtenerlo en alto nivel (instrucciones for, if, while, etc...), existen muchas maneras de interpretarlo y viceversa (aunque para este caso es el compilador quien decide cómo codificarlo a ensamblador).

Existen herramientas que te permiten realizar esta labor.

Para desensamblar un programa y ver sus instrucciones en ensamblador usa unas herramientas llamadas "desensambladores" puedes usar el W32DASM, o cualquier otro (personalmente recomiendo OLLYDBG, ya que permite trastear con este código y hacer virguerias)

Y para intentar descifrar ese código a lenguaje de alto nivel (es preciso conocer que compilador hizo la tarea de ensamblado), usa unas herramientas llamadas "descompiladores". Si dices que fue compilado con Delphi, puedes usar DeDe.

Cuando intentes esto último tal vez te encuentres con partes de código no traducido correctamente (permanecen en lenguaje máquina). Esto se debe a que sean versiones de compiladores posteriores, o a alguna codificación extraña.

Un saludo.

n0debytes
05-08-2007, 23:24
necesito saber como esta hecho un programa , que pasos debo seguir para verlo, creo qeu el programa esta hecho en delphi pero no estoy seguro, espero vuestra ayuda. un saludo

Analízalo con "RDG Packer Detector v0.6.5"

Salu2..

tincopasan
27-09-2007, 01:50
como ya te dicen analizarlo con rdg es lo mejor, alli sabras si esta comprimido con algun compresor y el codigo en el que fue compliado, pero para verlo puedes usar muchos programas, depende de que quieras ver, por ej; para ver sus recursos o sea iconos cursores ventanas etc, el exescope o reshack y despues para ver sus forms y cadenas o funciones depende el lenguaje ej: dede para delphi, smartcheck visual basic refox visual fox etc. por otro lado no veras el codigo nativo pero si el desesamblado en ensamblador jejej por ej no veras if accion then
saltar
pero los je jmp push etc te ayudaran!!!! debes aprender ensamblador :D

bloodday
17-05-2008, 23:56
yo prefiero el PEiD pero igual escoje el que prefieras.

Nost
18-05-2008, 00:37
bloodday, bienvenido al foro... sin embargo, tengo que decirte que no está bien reabrir un thread de varios meses de antigüedad.