Repolode
hugsy

hugsy/gef

Una extensión de Python que añade a GDB una interfaz mejorada, orientada al desarrollo de exploits, para x86, ARM, MIPS, PowerPC y SPARC.

Estrellas
8,425
Forks
841
Issues abiertos
18
Último commit
hace 3 meses

¿Qué es?

GEF (GDB Enhanced Features) es un único script de Python que añade una interfaz moderna y un conjunto de comandos a GDB. Está dirigido a desarrolladores de exploits e ingenieros de reversa que realizan análisis dinámico, y también ayuda a los desarrolladores de aplicaciones que depuran programas y quieren evitar tareas repetitivas en GDB.

GEF se basa en la API de Python de GDB y usa una capa de abstracción de arquitectura, por lo que sus comandos funcionan en x86-32/64, ARMv5/6/7, AARCH64, SPARC, MIPS y PowerPC. No tiene dependencias externas y se instala cargando un archivo desde ~/.gdbinit. Requiere GDB 10.0 o posterior, compilado con bindings de Python 3.

El proyecto ofrece una vista de contexto cada vez que el depurador se detiene y un amplio conjunto de comandos para inspeccionar la memoria, los registros y el estado de ejecución. Los comandos aportados por la comunidad se mantienen en un repositorio separado, GEF-Extras.

Funciones clave

  • 01Un único script para GDB, sin dependencias externas
  • 02Comandos independientes de la arquitectura para x86, ARM, MIPS, PowerPC y SPARC
  • 03Vista de contexto cada vez que se detiene el depurador
  • 04Ampliable mediante la API de Python de GDB
  • 05Extensiones de comandos de la comunidad disponibles en GEF-Extras

Casos de uso

  • Análisis dinámico de binarios durante el desarrollo de exploits
  • Ingeniería de reversa de programas desconocidos en Linux
  • Resolver retos pwn de CTF con una interfaz de GDB más completa
  • Depurar fallos de aplicaciones con menos scripting manual en GDB

Inicio rápido

  1. 1

    Asegúrate de tener instalado GDB 10.0 o posterior con bindings para Python 3.10 o posterior

  2. 2

    Descarga el script de GEF en tu directorio personal

    wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py
  3. 3

    Añade el script a tu archivo .gdbinit

    echo source ~/.gdbinit-gef.py >> ~/.gdbinit
  4. 4

    Inicia GDB para confirmar que GEF se carga

    gdb -q

Antes de usarlo

  • Requiere GDB 10.0 o posterior compilado con bindings para Python 3.10 o posterior.
  • Solo funciona con GDB y está orientado a flujos de trabajo de desarrollo de exploits e ingeniería inversa.

En colecciones

Temas

Preguntas frecuentes

¿Qué es gef?
Una extensión de Python que añade a GDB una interfaz mejorada, orientada al desarrollo de exploits, para x86, ARM, MIPS, PowerPC y SPARC. GEF (GDB Enhanced Features) es un único script de Python que añade una interfaz moderna y un conjunto de comandos a GDB. Está dirigido a desarrolladores de exploits e ingenieros de reversa que realizan análisis dinámico, y también ayuda a los desarrolladores de aplicaciones que depuran programas y quieren evitar tareas repetitivas en GDB.
¿gef es gratuito? ¿Qué licencia tiene?
gef es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gef sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de gef fue el 20 ago 2026.
¿Para qué puedo usar gef?
Análisis dinámico de binarios durante el desarrollo de exploits Ingeniería de reversa de programas desconocidos en Linux Resolver retos pwn de CTF con una interfaz de GDB más completa Depurar fallos de aplicaciones con menos scripting manual en GDB
¿Cómo se instala gef?
Asegúrate de tener instalado GDB 10.0 o posterior con bindings para Python 3.10 o posterior Descarga el script de GEF en tu directorio personal: wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py Añade el script a tu archivo .gdbinit: echo source ~/.gdbinit-gef.py >> ~/.gdbinit Inicia GDB para confirmar que GEF se carga: gdb -q
¿Dónde consigo gef?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hugsy/gef

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados