Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: BrusAngel en 9 Junio 2008, 01:29 am



Título: Decompilar Ejecutable para obtener codigo fuente
Publicado por: BrusAngel en 9 Junio 2008, 01:29 am
Hola comoe estan, me interesa saber como puedo decompilar un ejecuble *.exe para extraer el codigo fuente del programa y luego poder compilarlo para otra plataforma, es un programa muy util para mi y que no tiene version alguna para Linux, y no hay(de lo que yo se), ningun programa de codigo abierto que haga algo parecido, pido su ayuda, muchas gracias ;D ;D

BrusAngel :D ::) ;D


Título: Re: Decompilar Ejecutable para obtener codigo fuente
Publicado por: Shaddy en 9 Junio 2008, 13:32 pm
decompilar y compilar no es realmente posible, solamente una orientación y si quieres lo haces a mano, pero un programa que lo haga, al menos que yo sepa, de momento no existe.

Salu2...


Título: Re: Decompilar Ejecutable para obtener codigo fuente
Publicado por: BrusAngel en 9 Junio 2008, 22:25 pm
Ok, gracias man, por tu respuesta, ahora si no hay una forma facil de hacerlo, igual me gustaría aprender porque necesito saber como hacerlo, si vos me podés ayudar yo te lo agradecería Infinitamente;D


Orale's

BrusAngel ;D :D ::)


Título: Re: Decompilar Ejecutable para obtener codigo fuente
Publicado por: Widget en 9 Junio 2008, 22:28 pm
Puedes desensamblar el ejecutable haciendo uso de IDA Pro Advanced, hay un plugin que vale una pasta gansa para IDA Pro que supuestamente, y digo supuesta por que hasta que no lo vea con mis propios ojos no me lo creo, es capaz de generar bloques de Código C y C++ a partir del código ensamblador que te genera el IDA.

Busca más información en la página de IDA Pro.


Título: Re: Decompilar Ejecutable para obtener codigo fuente
Publicado por: Lambda en 9 Junio 2008, 22:50 pm
Puedes desensamblar el ejecutable haciendo uso de IDA Pro Advanced, hay un plugin que vale una pasta gansa para IDA Pro que supuestamente, y digo supuesta por que hasta que no lo vea con mis propios ojos no me lo creo, es capaz de generar bloques de Código C y C++ a partir del código ensamblador que te genera el IDA.

Busca más información en la página de IDA Pro.

de hecho lo hace, es el HexRays pero te genera un Pseudocodigo en C que es imposible de compilar mas que nada por las barbaridades que hace xD


Título: Re: Decompilar Ejecutable para obtener codigo fuente
Publicado por: apuromafo CLS en 5 Julio 2008, 20:13 pm
si es .net es posible hacer, ahora hasta que punto entiendes decompilar he ahi el detalle

hay instaladores instalshield donde decompilarlo seria sacarle las imagenes y entender que hara con el orca

instaladores innosetup tambien seria posible crear inclusive un instalador identico

instaladores nsis, se podrian sacar las imagenes con 7zip

pero en si decompilar de programa , pues solo quien sepa que hace el programa podra igualar el programa
ejemplo olly+delphi +calls magicas + experiencia de tipos de objetos

cargar en ida y sacar el pseudocodigo

etc ,pero decompilar y recompilar, suena como en los visual basic con el visualreformer donde editas y guardas el binario (save bynari file u algo asi)
y estarias recompilando el programa

ahora bien si esta packed con algo eso es mas dificil
pero como quieres usar para linux, pues en el mejor de los casos nisiquieras necesitas decompilarlo

pues puedes usar una maquina virtual en linux e incorporar ese programa de xp en emulacion por wine o bien por emulacion por maquina virtual

saludos Apuromafo
pd: todo va en lo que se quiere hacer, mas siempre hay justo otra que iguala a la que se quiere..

saludos y suerte en tu proyecto
pd:la mejor solucion es el IDA,  pero igual depende de saber usarlo :)

se cuida