Servidor MCP que permite a asistentes de IA usar Ghidra para analizar binarios, con más de 200 herramientas para descompilar, renombrar y anotar.
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
Asegúrate de tener instalado GDB 10.0 o posterior con bindings para Python 3.10 o posterior
- 2
Descarga el script de GEF en tu directorio personal
wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py - 3
Añade el script a tu archivo .gdbinit
echo source ~/.gdbinit-gef.py >> ~/.gdbinit - 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
Framework de ingeniería inversa para sistemas tipo UNIX y conjunto de herramientas de línea de comandos para analizar binarios, desensamblar código y depurar programas.
Plugin MCP para x64dbg que permite a asistentes de IA controlar el debugger por HTTP para gestionar breakpoints, avanzar paso a paso y leer memoria.
Lista seleccionada y comentada de herramientas y recursos de aprendizaje sobre ingeniería inversa de binarios, aplicaciones, firmware, formatos de archivo y protocolos.
Visor y analizador de PE para Windows que admite EXE, DLL, SYS, bibliotecas estáticas, objetos COFF y archivos ELF, con desensamblado y descompilación.
Paquete de skills para agentes de IA que dirige tareas de ingeniería inversa, pentest y CTF al playbook adecuado y comprueba qué herramientas están instaladas.