Buenas. Estoy estudiando el code de un exploit de la gente del Metasploit Project, que podeis encontrar http://metasploit.com/sc/win32_adduser.asm. Hay varias cosas que no entiendo, a ver si me podeis ayudar :
1. Lo primero que hace es restar 128 al registro sp ... supongo que es necesario para que al mover de esp a esi se pase el numero que buscamos, ¿pero porque 128? y ¿porque pasan lo que contiene esp a esi?
2. Cuando busca la dirección de un proceso determinado (en este caso ExitProcess) mete en la pila ebx (que es la dirección base del kernel32) y 73e2d87e en hexadecimal, para luego llamar a LGetProcAddress, que a su vez deja la dirección del proceso en eax. ¿Como sabe el programador el numero en hexadecimal que tiene que empujar a la pila antes de llamar a LGetProcessAddress para especificar que es ExitProcess?
Me hariais favor si me ayudarais con estos pequeños problemillas que tengo, porque estoy un poco perdido.
¡¡Saludos!!










Autor



En línea





.