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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderador: fary)
| | |-+  Darle la vuelta a una direccion de memoria.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Darle la vuelta a una direccion de memoria.  (Leído 2,703 veces)
0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Darle la vuelta a una direccion de memoria.
« en: 2 Diciembre 2012, 18:33 pm »

Bueno estoy haciendo un pequeño crypter, y tengo que hardcodear un push. Tengo que meter en la pila un puntero al entrypoint del ejecutable, y desensamblando un programa simple para ver cual es el opcode de un push me doy cuenta de que detras del opcode (0x68) se pone el valor que se quiere empujar, pero con los bytes al reves. Entonces un codigo simple como este:
Código
  1. push 0x80484ee

Genera:
Código
  1. 68 ee 84 04 08

Entonces como puedo, en C o en ASM, darle la vuelta a una direccion de memoria para hardcodear un push?
En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
Karcrack


Desconectado Desconectado

Mensajes: 2.416


Se siente observado ¬¬'


Ver Perfil
Re: Darle la vuelta a una direccion de memoria.
« Respuesta #1 en: 2 Diciembre 2012, 19:26 pm »

Esto se conoce como Endianness. Lo forma más fácil de invertirla es usando la instrucción bswap.

Saludos :)
En línea

0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Re: Darle la vuelta a una direccion de memoria.
« Respuesta #2 en: 2 Diciembre 2012, 21:02 pm »

Gracias, no sabia que existia una instruccion asi.
En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
imprimir los bits que hay en una direccion de memoria « 1 2 »
ASM
lapras 11 10,429 Último mensaje 4 Diciembre 2009, 16:26 pm
por Yurix
Cómo darle la vuelta al portátil
Noticias
wolfbcn 0 1,367 Último mensaje 5 Mayo 2013, 01:53 am
por wolfbcn
Problema representación dirección de memoria en C.
Programación C/C++
lanun 6 2,552 Último mensaje 28 Febrero 2014, 19:44 pm
por lanun
[SOLUCIONADO] Acceso a dirección de memoria con pointers en varios niveles
Programación C/C++
panax 9 3,837 Último mensaje 6 Mayo 2014, 17:00 pm
por Mad Antrax
Direccion de memoria + numero != Direccion de memoria esperada
Programación C/C++
dgrip 7 2,406 Último mensaje 22 Abril 2019, 12:55 pm
por dgrip
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines