elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:03  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  API parecida a realloc
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: API parecida a realloc  (Leído 314 veces)
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
API parecida a realloc
« en: 6 Octubre 2011, 01:48 »

me gustaría saber de que manera un programa cambia el size de un address virtual como ej 150000 teniendo un size 6000 lo cambia a 7000

me dijeron que con la API realloc, pero esta la usa el programa pero no para cambiar el size del address 150000,existe otra api o forma?


Gracias
En línea

MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: API parecida a realloc
« Respuesta #1 en: 6 Octubre 2011, 01:56 »

Llamando a VirtualAlloc (o parecidas) con la misma direccion y un tamanio mayor??

Quizas haya que liberar la memoria antes de realocar.

Aunque, si es memoria del heap, se puede realocar sin problemas (GlobalReAlloc)
En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: API parecida a realloc
« Respuesta #2 en: 6 Octubre 2011, 02:40 »

efectivamente está el heap, el problema es que no es VirtualAlloc ya que nunca libera tal address, tampoco realloc, ya que se detuvo pero nunca  haciendo referencia a 150000, probé con GlobalReAlloc y tampoco(nunca pasó por tal API), lo que quiero hacer es saltear un antidump que está en 150000 con size A000 pero en el entry point parte con 6000 es esa mi duda de que manera aumenta el size, ya que de las formas mencionadas no funcionaron.

para saltar tal intidump se podría utilizar realloc en el dumpeado y crear un injerto que copie en el size agregado el code faltante?

un método muy interesante que me comentaron y lei fue seguir el retorno de VirtualAlloc cuando este tiene como parámetro el address NULL modificar eax para que apunte a una sección creada por uno mismo, pero no me es efectiva en este caso ya que en ningún momento se utiliza VirtualAlloc en 150000

Saludos
En línea

Иōҳ


Desconectado Desconectado

Mensajes: 454


Ver Perfil
Re: API parecida a realloc
« Respuesta #3 en: 6 Octubre 2011, 17:56 »

Yo para resever memoría uso LocalAlloc/GloballAlloc.
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[malloc calloc realloc]
Programación General
Daedalus 3 1,832 Último mensaje 10 Julio 2004, 00:02
por zheo
problemas con realloc en C
Programación C/C++
XeiXo 3 2,568 Último mensaje 6 Noviembre 2007, 00:57
por Ferсhu
problemas con realloc !!!
Programación C/C++
juancxo 6 1,193 Último mensaje 20 Marzo 2009, 21:45
por D4RIO
Se pierden datos con realloc();
Programación C/C++
BlackZeroX (Astaroth) 11 1,316 Último mensaje 3 Octubre 2009, 18:22
por Eternal Idol
problemas con parámetros realloc
Ingeniería Inversa
.:UND3R:. 1 382 Último mensaje 6 Octubre 2011, 06:02
por apuromafo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines