elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Ejecutables PE y su cabecera
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejecutables PE y su cabecera  (Leído 4,114 veces)
>FedeX<

Desconectado Desconectado

Mensajes: 151



Ver Perfil WWW
Ejecutables PE y su cabecera
« en: 28 Julio 2007, 20:25 pm »

Bueno me encuentro estudiando un poco el ejecutable de windows. Y resulta que tengo un problema con la primera cabezera. Todos mis ejecutables compilados con del Dev-C++ tienen la primera cabezera exactamente igual (la de MZ). Sea cual sea el archivo, es exactamente igual. Lo mismo me pasa con el compilador del ensamblador. ¿Entonces? Que son estas cabezeras?
Intenté darle un valor de 0 a cada dato (excepto el de la clave magica MZ y el ultimo DWORD) y funciona de maravilla el programa... Intento darle otro valor como FF, FFFF o FFFFFFFF y el programa funciona como si no hubiece hecho nada...

¿De verdad funcionan estas cabezeras? ¿Son del DOS? ¿Por qué los programas de windows rellenan estas cabeceras, entonces?

Y otra pregunta. ¿Que es una pagina? Ya que el segundo dato pide la cantidad de bytes de la ultima página, pero como no puedo comprarar porque todos los ejecutables tienen el mismo valor, no entiendo.

La razón de esto es que quiero hacer un compilador sencillo... A lo mejor me ayude mucho un sencillo codigo fuente de un compilador sencillo en un lenguaje de mayor nivel que el ensamblador por favor :P...

Muchas gracias.
En línea

byebye


Desconectado Desconectado

Mensajes: 5.093



Ver Perfil
Re: Ejecutables PE y su cabecera
« Respuesta #1 en: 28 Julio 2007, 21:38 pm »

pues en esa cabecera tienes un puntero a la cabecera PE, y es la que muestra el mensajito this program cant be run in dos mode. aparte d esto no  sirve para nada mas, las demas si so importantes pero todo esto ya esta explicado en el formato PE en muchos sitios encontraras iformacion.
En línea

>FedeX<

Desconectado Desconectado

Mensajes: 151



Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #2 en: 29 Julio 2007, 04:00 am »

pues en esa cabecera tienes un puntero a la cabecera PE, y es la que muestra el mensajito this program cant be run in dos mode. aparte d esto no  sirve para nada mas, las demas si so importantes pero todo esto ya esta explicado en el formato PE en muchos sitios encontraras iformacion.
Me podrías dar algunas webs? :rolleyes:
Tengo solo una... pero no me explica que son esas "páginas" y cosas asi...
En línea

Shaddy


Desconectado Desconectado

Mensajes: 722


one_bit_manipulator()


Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #3 en: 29 Julio 2007, 12:58 pm »

pues en esa cabecera tienes un puntero a la cabecera PE, y es la que muestra el mensajito this program cant be run in dos mode. aparte d esto no  sirve para nada mas, las demas si so importantes pero todo esto ya esta explicado en el formato PE en muchos sitios encontraras iformacion.
Me podrías dar algunas webs? :rolleyes:
Tengo solo una... pero no me explica que son esas "páginas" y cosas asi...

http://ricardonarvaja.info/WEB/CURSO%20NUEVO/TEORIAS%20NUMERADAS/000-100/044-ESTUDIO%20DE%20LOS%20ENCABEZADOS%20PE%20parte%201%20POR%20SICK%20TROEN.zip
http://ricardonarvaja.info/WEB/CURSO%20NUEVO/TEORIAS%20NUMERADAS/000-100/048-ESTUDIO%20DE%20LOS%20ENCABEZADOS%20PE%20parte%202%20POR%20SICK%20TROEN.zip

Salu2..
En línea

"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com
>FedeX<

Desconectado Desconectado

Mensajes: 151



Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #4 en: 29 Julio 2007, 17:51 pm »

Ya basta de quotes xD

Muchas gracias... Me sirve bastante
En línea

Shaddy


Desconectado Desconectado

Mensajes: 722


one_bit_manipulator()


Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #5 en: 29 Julio 2007, 21:51 pm »

si la verdad, es una manía mala que tengo de quotear, pero como es tan fácil =)).

Salu2..
En línea

"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

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


Desconectado Desconectado

Mensajes: 3.287


Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #6 en: 30 Julio 2007, 15:47 pm »

Todos los .exe del mundo tienen cabezera MZ,
Saludos
En línea

Shaddy


Desconectado Desconectado

Mensajes: 722


one_bit_manipulator()


Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #7 en: 30 Julio 2007, 22:17 pm »

creo que se referia a los bytes que siguen de MZ, MZ es la una signatura igual que "PE" que indica el inicio de la misma..

Salu2..
En línea

"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com
>FedeX<

Desconectado Desconectado

Mensajes: 151



Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #8 en: 31 Julio 2007, 15:00 pm »

Lo que quería decir es que la cabezera de MZ no sirve... Por mas que modifique sus valores sigue funcionando como el original.
En línea

Shaddy


Desconectado Desconectado

Mensajes: 722


one_bit_manipulator()


Ver Perfil WWW
Re: Ejecutables PE y su cabecera
« Respuesta #9 en: 31 Julio 2007, 18:18 pm »

Lo que quería decir es que la cabezera de MZ no sirve... Por mas que modifique sus valores sigue funcionando como el original.

y si, pero depende del compilador y lo que utilize el programa de esa cabecera.

Salu2...
En línea

"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Error en cabecera de funciones? « 1 2 »
Programación C/C++
Constantinoplero 12 5,304 Último mensaje 19 Diciembre 2011, 00:53 am
por bdoX
phpbb logo cabecera
PHP
Siscu.cab 0 1,272 Último mensaje 5 Junio 2013, 19:59 pm
por Siscu.cab
Incluir archivos de cabecera « 1 2 »
Programación C/C++
SrCooper 13 9,092 Último mensaje 17 Junio 2013, 22:13 pm
por SrCooper
TPV-Glob Cambiar cabecera
Foro Libre
BASUH 1 1,684 Último mensaje 25 Marzo 2015, 09:45 am
por engel lex
Cabecera Apache/PHP
Desarrollo Web
TheWhole 0 1,542 Último mensaje 4 Diciembre 2015, 14:27 pm
por TheWhole
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines