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, 11:53  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Exploit REMOTO stack overflow - Calcular direccion de retorno
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Exploit REMOTO stack overflow - Calcular direccion de retorno  (Leído 1,996 veces)
benn

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Exploit REMOTO stack overflow - Calcular direccion de retorno
« en: 4 Enero 2006, 11:13 »

Que tal foro. Me encuentro escribiendo un exploit que utiliza sockets ya que intenta explotar un servidor. Resulta que ya he logrado sobreescribir EBP y EIP.

Pero el problema que tengo es que no se como calcular el valor que debe tomar EIP. Osea, la direccion de retorno a donde va a saltar (que debe caer al principio del buffer, donde estan los N0PS).

Cuando se trata de exploits locales es facil hacerlo, ya sea hardcodeando el valor de ESP y restandole el sizeof del shellcode, o usando variables del ENVIROMENT.

Pero en el caso de una maquina remota como saber la dirección ¿?

Saludos y gracias de antemano.
En línea
dxr
Colaborador
***
Desconectado Desconectado

Mensajes: 2.991



Ver Perfil
Re: Exploit REMOTO stack overflow - Calcular direccion de retorno
« Respuesta #1 en: 5 Enero 2006, 08:46 »

Simplemente tienes q saber la direccion donde empiezas a sobreescribir memoria y esa direccion ponerla cuenado sobreescribas el ret. De que bug se trata?

Para saber la direccion de memroria de la makina remota tienes q probar en un sistema = con el mismo service pack... si nos dices el bug y tal alomejor podemos decirte el offset...
« Última modificación: 5 Enero 2006, 08:48 por DEREK_X » En línea

Hacer preguntas concretas, claras y aportando toda la documentación necesaria.
De lo contrario, no tendreis una respuesta clara.
heap

Desconectado Desconectado

Mensajes: 272



Ver Perfil WWW
Re: Exploit REMOTO stack overflow - Calcular direccion de retorno
« Respuesta #2 en: 7 Enero 2006, 22:09 »

Simplemente tienes q saber la direccion donde empiezas a sobreescribir memoria y esa direccion ponerla cuenado sobreescribas el ret. De que bug se trata?

Para saber la direccion de memroria de la makina remota tienes q probar en un sistema = con el mismo service pack... si nos dices el bug y tal alomejor podemos decirte el offset...
Si wey eso rularia si se pudiera hacer, pero dudo que el servidor te vaya a decir esa direccion.
La manera usual es, ver como funciona el servidor, mirar en que sección esta el overflow(heap, stack, bss) y luego comenzar desde el tope de cada sección, intentando darle a la direccion, prueba agregando de 4 bytes en 4 bytes de direcciones hasta que le pegues. Otra seria mirar exactamente el host que atacas y si es un binario precompilado, debbugear y sacar la direccion exacta, esto es lo que normalmente se hace en windows. Wey hay otras 100000 posibilidades pero estas son las mas sencillas, aunque no me parecen efectivas.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines