Hola gente, estuve haciendo un exploit para un pequeño programa vulnerable que hize, para aprender como es el tema del manejo de la heap y stack.
Funciona bien la shellcode me abre el CMD pero solo si le desactivo el DEP, obviamente no puedo pretender que la persona a la q estoy atacando me desactive el DEP asi puedo hackearlo felizmente.
Estuve buscando por todos lados, analizando el exploit ms08_067 netapi de metasploit, pero esta en ruby y mucho no lo entiendo. Tambien estuve leyendo un par de articulos que encontre en un post mas abajo, pero no dan nada concreto. Lo que necesito saber es como tengo q armar el payload, x ejemplo para explotar este programa con DEP desactivado, es asi:
Padding + jmp esp address + shellcode + system() ret address.
Padding: Relleno necesario para llegar a sobreescribir la ret address.
Jmp ESP Address: Direccion en memoria en la cual hay un jmp esp o un call esp.
Shellcode: "codigo arbitrario".
Ret address: Direccion en memoria de mscvrt.system().
Ahora, para explotar con DEP activado, como seria???
Un abrazo
APOKLIPTICO










Autor


En línea

