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, 15:46  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Proteccion contra HeapOverflow en Windows XP SP2 y Dev C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Proteccion contra HeapOverflow en Windows XP SP2 y Dev C++  (Leído 2,205 veces)
leos_79

Desconectado Desconectado

Mensajes: 189


Anyway, Anyhow, Anywhere


Ver Perfil
Proteccion contra HeapOverflow en Windows XP SP2 y Dev C++
« en: 9 Octubre 2008, 03:13 »

******************

7C94426D   .       MOV EAX,DWORD PTR DS:[EAX]   // aca es donde me hace el BP
7C94426F   .       CMP EAX,DWORD PTR DS:[EDX+4]
7C944272   .       JNZ ntdll.7C94438B
7C944278   .       CMP EAX,ECX
7C94427A   .       JNZ ntdll.7C94438B
.
.
.    ETC
.
.
.
7C944298   .       MOV DWORD PTR DS:[ECX],EAX   // el que tiene idea de Heapoverflows sabe que es esto jeje
7C94429A   .       MOV DWORD PTR DS:[EAX+4],ECX


************************



bueno esto es lo que me sale en un programa vulnerable a Heapoverflow en
dev-cpp , no entiendo porq no me genera el breakpoint en donde esta en negrita
(al rellenar con AAAA)  sino que me lo genera antes que es obvio. pero mi pregunta es si el dev-cpp tiene un mecanismo de proteccion de heapoverflows?
porque teoricamente segun libros que lei , las intrucciones q subraye no deberian estar jeje
« Última modificación: 13 Febrero 2009, 21:34 por sirdarckcat » En línea
Rozor

Desconectado Desconectado

Mensajes: 269


As I Walk Through The Valley Of The Shadow Of Dead


Ver Perfil WWW
Re: Pregunta sobre HeapOverflow
« Respuesta #1 en: 9 Octubre 2008, 14:56 »

Heap overflow WinXP y sus protecciones SP2 etc... :D
Te puede interesar mucho si luego tengo tiempo te miro el post y si puedo te ayudo eres de los que les gusta aprender aver si te veo por el msn ;) viste el codigo paranoai que puse? x"DDDDDD

http://goodfellas.shellcode.com.ar/docz/bof/defeating-xpsp2-heap-protection.pdf
http://goodfellas.shellcode.com.ar/docz/bof/xpms.pdf
http://goodfellas.shellcode.com.ar/docz/bof/bypassing-win-heap-protections.pdf


Proteccion para win 2003

http://goodfellas.shellcode.com.ar/docz/bof/defeating-w2k3-stack-protection.pdf
En línea

out in the streets they call it murder....
leos_79

Desconectado Desconectado

Mensajes: 189


Anyway, Anyhow, Anywhere


Ver Perfil
Re: Pregunta sobre HeapOverflow
« Respuesta #2 en: 10 Octubre 2008, 01:31 »

MUCHAS GRACIAS ROZOR  ;D
todavia tengo muchas cosas por aprender :)

un abrazo !
En línea
Yibam

Desconectado Desconectado

Mensajes: 47


Ver Perfil
Pregunta sobre HeapOverflow
« Respuesta #3 en: 13 Febrero 2009, 19:07 »

Hola a todos,

Estoy intentando explotar un heap overflow.
Consigo hacer el overflow y comprometo eax,ecx y edx y me levanta una excepcion en:

MOV DWORD PTR DS:[EDX],EAX   
MOV DWORD PTR DS:[EAX+4],EDX

Bueno el problema que tengo es ¿ que direccion y que contenido les pongo a eax y edx ?, ya que sobre un SEH la direccion es diferente cada vez que se ejecuta el programa (direccion dinamica), lo mismo me pasa con el PEB, TEB y no lo he probado con el UEF, pero no se como sacar esa direccion, leo en mas de un sitio que dsesnsamble la funcion UnHandledExceptionFilter(), pero estupido de mi como lo hago???

Tambien otro metodo, entiendo que es buscando en .data algun call a una direccion fija, por lo que mi segunda pregunta es: ¿Como busco eso? con el OLLY, pero como ... Hay algo parecido a findjmp2 ...

Ahh, estoy sobre XP son SP3 Spanish y el programa es un ftp (Me monta varios threads, bueno, jodido, jodido ya que a veces la excepcion no se produce donde os he comenado,  sino que me da una excepcion en el WSAConect, pero bueno esto es otra historia ....

Gracias de antemano por la ayuda.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

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