Decompilar Ejecutable para obtener codigo fuente

Iniciado por BrusAngel, 9 Junio 2008, 01:29 AM

0 Miembros y 1 Visitante están viendo este tema.

BrusAngel

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

Shaddy

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...
"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com

BrusAngel

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 ::)

Widget

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.
Es mejor no abrir la boca pareciendo ser idiota, que abrirla y no dejar duda de ello...

Lambda

Cita de: DamnWidget 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.

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

apuromafo CLS

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