Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: 7emiliosk8 en 28 Febrero 2017, 18:40 pm



Título: como ver contenido de un programa exe
Publicado por: 7emiliosk8 en 28 Febrero 2017, 18:40 pm
Hola siempre veo programas que son los tipicos Patch o parches para crackear programas de pago y dejarlos full, me gustaria saber como puedo abrir un exe de esos para ver el codigo de programacion que tienen , o sea ver que es lo que hace el programa, a que rutas accede y eso...
hay algun programa con el que pueda abrirlos y ver el codigo ?
gracias


Título: Re: como ver contenido de un programa exe
Publicado por: Orubatosu en 28 Febrero 2017, 19:34 pm
Técnicamente no. Puedes "abrirlos" y ver el código a nivel ensamblador que es lo que son los exe, ya que los compiladores convierten el código del programa escrito en un lenguaje en un ejecutable transformando esos comándos en instrucciones que la máquina pueda entender.

Teóricamente hay "descompiladores" que teóricamente pueden sacar el código original. Los resultados suelen ser bastante "raros" y aunque funcionan mas o menos bien con Java y otros lenguajes (porque son semicompilados y normalmente tienes acceso al pseudocódigo) en el caso de lenguajes compilados suele ser bastante complicado

Eso sin tener en cuenta que deberías de saber en que lenguaje se ha escrito ese programa en concreto (que hay muchos) y que muchos programas constan no solo de un ejecutable, sino de muchos mas ficheros

Para contarlo mas claro: Supongamos que haces un programa en C++ y lo compilas. El resultado ya no es C++, el compilador ha "traducido" esas instrucciones en códigos que la cpu puede entender y el original "ya no está ahi".

Otra opción es entrar "a saco" e intentar entender el desensamblado del código, pero suerte con eso


Título: Re: como ver contenido de un programa exe
Publicado por: Eleкtro en 1 Marzo 2017, 02:30 am
me gustaria saber como puedo abrir un exe de esos para ver el codigo de programacion que tienen , o sea ver que es lo que hace el programa, a que rutas accede y eso...

Aparte de lo que ya te han comentado, depende del parcheador, por que hay varios tipos de metodologías. Un parche puede tener la funcionalidad de escribir/manipular los offsets del executable objetivo, o simplemente el parche podría contener el archivo objetivo ya modificado y simplemente realizar una operación de reemplazamiento de archivos. O tal vez el parche en cuestión no modifica ningún exe objetivo sino claves de registro o archivos de text plano...

Para saber los archivos que manipula un executable/parche, te sirve con utilizar cualquier software de monitorización del sistema de archivos, como por ejemplo Moo0 File Monitor. Para saber que claves de registro se manipulan, lo mismo, un monitor de registro como por ejemplo Regshot (la versión Unicode de 64 Bits). Y para saber que cambios específicos se realizan en los offsets/bytes del executable objetivo a parchear (si alguno), pues lo que ya te han dicho, puedes usar un descompilador o desensamblador para analizar las instrucciones originales del programa, o también puedes utilizar cualquier software de comparación de archivos byte a byte (por método Diff) como por ejemplo Ultra Compare.

  • http://www.moo0.com/?top=http://www.moo0.com/software/FileMonitor/
  • https://sourceforge.net/projects/regshot/files/regshot/1.9.0/
  • http://www.ultraedit.com/products/ultracompare.html

¡Saludos!


Título: Re: como ver contenido de un programa exe
Publicado por: Randomize en 1 Marzo 2017, 14:38 pm
Siempre y cuando el parche esté limpio que luego se agregan unas cosas que para qué contar...