elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 20:02  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  no entiendo porque utilizan diferentes hexadecimales en los exploits
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: no entiendo porque utilizan diferentes hexadecimales en los exploits  (Leído 1,551 veces)
Belial & Grimoire


Conectado Conectado

Mensajes: 356


Tea_Madhatter


Ver Perfil
no entiendo porque utilizan diferentes hexadecimales en los exploits
« en: 29 Octubre 2009, 22:50 »

hola

tengo una pregunta... he visto que muchos exploits, explotan una vulnerabilidad algo asi

\x57\x4f\x52\x4b\x20\x50\x52\x4f\x47\x52\x41\x4d\x20\x31"
"\x2e\x30\x00\x02\x4c\x41\x4e\x4d\x41\x4e\x31\x2e\x30\x00"
"\x02\x57\x69\x6e\x64\x6f\x77\x73\x20\x66\x6f\x72\x20\x57"
"\x6f\x72\x6b\x67\x72\x6f\x75\x70\x73\x20\x33\x2e\x31\x61"

yo lo he hecho, pero usando Nop's o letras AAAABBBBCCCC

pero hay alguna razon de porke hacer algo asi?

\x57\x4f\x52\x4b\x20\x50\x52\x4f\x47\x52\x41\x4d\x20\x31"
"\x2e\x30\x00\x02\x4c\x41\x4e\x4d\x41\x4e\x31\x2e\x30\x00"
"\x02\x57\x69\x6e\x64\x6f\x77\x73\x20\x66\x6f\x72\x20\x57"
"\x6f\x72\x6b\x67\x72\x6f\x75\x70\x73\x20\x33\x2e\x31\x61"

acaso son hexadecimales escritas aleatoriamente o se escriben asi por alguna razon?

porke por ejemplo yo utilizo el clasico nop "\x90", pero cuando leo exploits hechos por otras personas, siempre encuentro que escriben hexadecimales asi \x2e\x30\x00\x02\x4c\x41\x4e\x4d\x41\x4e\x31\x2e\x30\x00"

y esa es mi duda, se puede escribir cualquier hexadecimal ya que el unico fin es crear el overflow? o escriben esos hexadecimales porque tienen una razon?

espero me haya explicado bien

salu2  ;D

« Última modificación: 29 Octubre 2009, 23:44 por Belial & Grimoire » En línea

.                                 
MazarD
Colaborador
***
Desconectado Desconectado

Mensajes: 880


mazard.info


Ver Perfil WWW
Re: no entiendo porque utilizan diferentes hexadecimales en los exploits
« Respuesta #1 en: 30 Octubre 2009, 01:38 »

Eso es la shellcode, es el código al que se saltará una vez sobrescrito el ret si es un stack overflow. Suelen ser pequeños downloaders, sockets ligados a shells o cosas por el estilo, lo importante es que sea pequeño para que quepa en el overflow.

Por comodidad hay la costumbre de publicarlo en hexadecimal, así no hay que substituir después las cadenas, vigilar valores problemáticos y demás pero sería lo mismo hacerlo a partir de algo como:
Código
void shellcode()
{
__asm {
push ebp
mov ebp,esp
etc
}
}
char* sc=(char*)shellcode


Saludos!
« Última modificación: 30 Octubre 2009, 01:43 por MazarD » En línea

-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net
Belial & Grimoire


Conectado Conectado

Mensajes: 356


Tea_Madhatter


Ver Perfil
Re: no entiendo porque utilizan diferentes hexadecimales en los exploits
« Respuesta #2 en: 30 Octubre 2009, 02:15 »

aaa... entonces son instrucciones... kreo tendre que aprender mas de hexadecimales para entender que se esta intentando hacer...

gracias
En línea

.                                 
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: no entiendo porque utilizan diferentes hexadecimales en los exploits
« Respuesta #3 en: 31 Octubre 2009, 08:46 »

son OPCodes... te recomendaria leer el tutorial de rojodos y leer sobre shellcodes antes de seguir..

Saludos!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Otro problema en un programa, no entiendo porque.
Programación C/C++
Anastacio 5 394 Último mensaje 21 Enero 2012, 02:38
por Xandrete
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines