Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
angrgdb — Usa angr dentro de GDB. Crea un estado de angr a partir del estado actual del depurador. | Kitploit
Herramientas/GitHubGitHub/andreafioraldi/angrgdb
ExplotaciónIngeniería InversaDepuradoresAnálisis de Binarios
GitHubandreafioraldi/angrgdb

angrgdb

Usa angr dentro de GDB. Crea un estado de angr a partir del estado actual del depurador.

Ver Repositorio
204255hace 6 añosRevisado por Kitploit

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

angrgdb

Usa angr dentro de GDB. Crea un estado de angr a partir del estado actual del depurador.

Instalación

root@kitploit:~
pip install angrgdb
echo "python import angrgdb.commands" >> ~/.gdbinit

Uso

angrgdb implementa la API de angrdbg en GDB.

Puedes usarlo en scripts como este:

root@kitploit:~
from angrgdb import *

gdb.execute("b *0x004005f9")
gdb.execute("r aaaaaaaa")

sm = StateManager()
sm.sim(sm["rax"], 100)

m = sm.simulation_manager()
m.explore(find=0x00400607, avoid=0x00400613)

sm.to_dbg(m.found[0]) #write input to GDB

gdb.execute("x/s $rax")
#0x7fffffffe768:	"ais3{I_tak3_g00d_n0t3s}"
gdb.execute("c")
#Correct! that is the secret key!

También puedes usar los comandos de angrgdb directamente en GDB para tareas simples:

  • angrgdb sim <register name> [size] Simbolizar un registro
  • angrgdb sim <address> [size] Simbolizar un área de memoria
  • angrgdb list Listar todos los elementos que has establecido como simbólicos
  • angrgdb find <address0> <address1> ... <addressN> Establecer la lista de objetivos a encontrar
  • angrgdb avoid <address0> <address1> ... <addressN> Establecer la lista de objetivos a evitar
  • angrgdb reset Reiniciar el contexto (valores simbólicos y objetivos)
  • angrgdb run Generar un estado a partir del estado del depurador y ejecutar la exploración
  • angrgdb shell Abrir un shell con una instancia de StateManager creada a partir del estado actual de GDB
  • angrgdb interactive Generar un estado a partir del estado del depurador y explorar manualmente usando una versión modificada de angr-cli
  • Un ejemplo de resolución de crackme usando angrgdb+GEF+idb2gdb:

    asciicast

    Cargando scripts en GDB

    Este es un consejo si no quieres usar angrgdb desde la línea de comandos sino que quieres usar un script de Python. Para cargar un script en GDB usa source script.py.

    PENDIENTE

    • agregar angrdbg remoto como en IDAngr

    Citar

    Tesis PDF.

    Bibtex:

    root@kitploit:~
    @misc{fioraldi2020symbolic,
        title={Symbolic Execution and Debugging Synchronization},
        author={Andrea Fioraldi},
        year={2020},
        eprint={2006.16601},
        archivePrefix={arXiv},
        primaryClass={cs.CR}
    }
    
    Descargar herramienta