Foro de elhacker.net

Seguridad Informática => Bugs y Exploits => Mensaje iniciado por: VCore en 7 Octubre 2010, 19:42 pm



Título: Assembly
Publicado por: VCore en 7 Octubre 2010, 19:42 pm
Hola, tengo unas dudas:

¿Porque hay varios exploits que recurren a assembly en parte de su código?
Osea por lo que entiendo de Assembly (Que es poco xD ) es un lenguaje orientado para distinto tipo de plataforma de microprocesadores, pero ¿como puede ser que lo pongan en un exploit para windows (por ejemplo) si el que codeo el exploit no sabe el microprocesador que va a tener la victima??

¿Hay manera de descifrar esa parte de código que comienza con x00, xF0,etc? ¿porque la x?¿Acaso es hexa lo que está después de la x?

Saludos  :D


Título: Re: Assembly
Publicado por: xassiz~ en 7 Octubre 2010, 19:49 pm
Eso se llama Shellcode (http://es.wikipedia.org/wiki/Shellcode).

Y si, son órdenes ASM en hexadecimal.


Título: Re: Assembly
Publicado por: VCore en 8 Octubre 2010, 03:00 am
Aaa ok, gracias por la respuesta.

Solo me queda una duda: ¿como puede ser que lo pongan en un exploit para windows (por ejemplo) si el que codeo el exploit no sabe el microprocesador que va a tener la victima??


Título: Re: Assembly
Publicado por: tragantras en 8 Octubre 2010, 13:35 pm
en ensamblador se realizan códigos orientados a una determinada estructura del microprocesador, la mayoria de los micros actuales utilizan la arquitectura x86 o son compatibles directamente con ella.

por otra parte algunos de estos codigos o la mayoria de ellos hacen uso de apis propias de cada SO por lo que es necesario saber a priori que plataforma ejecuta