Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
memory-relocalloc — Prueba de concepto en C que localiza code caves en la sección .reloc de DLLs mapeadas para asignar y ejecutar shellcode pequeño, reemplazando las típicas llamadas de asignación de memoria. | Kitploit
Herramientas/GitHubGitHub/gmh5225/memory-relocalloc
Forensia de MemoriaExplotaciónIngeniería InversaShellcodePost-ExplotaciónAnálisis de MalwareRed TeamingDesarrollo de PayloadsExplotación de Binarios
GitHubgmh5225/memory-relocalloc

memory-relocalloc

Prueba de concepto en C que localiza code caves en la sección .reloc de DLLs mapeadas para asignar y ejecutar shellcode pequeño, reemplazando las típicas llamadas de asignación de memoria.

21hace 4 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver RepositorioSitio web

RelocAlloc: Uso de la sección .reloc para reemplazar las típicas llamadas de asignación


Explicando el código:

  • Primero, localizamos las direcciones de todas las dlls mapeadas en nuestro proceso.
  • Luego construimos un array de structs y lo llenamos con algunos datos, esa es la función Initialize().
  • Ahora, tenemos un array completo, el siguiente paso es buscar la dirección correcta.
  • llamar a GetSuitableAddress(SIZE_T ShellcodeSize) hará el trabajo; eso nos encuentra la cueva de código correcta (lugar vacío en memoria, que se ajuste al tamaño del shellcode)
  • en caso de encontrarla, será retornada.
  • para usarla debemos ajustar la protección de memoria a escribible/ejecutable ... (el poc es directamente rwx)

Demo:

img1 img2

Nota: esto solo funciona con shellcodes pequeños, porque depende de las dlls mapeadas, cuanto más grande sea la sección .reloc, mayores serán las posibilidades de obtener una dirección válida. Además, esto está probado solo en una máquina x64, pero debería funcionar para x86 (creo :p)



# STAY TUNED FOR MORE
120064592-a5c83480-c075-11eb-89c1-78732ecaf8d3
Descargar herramienta