
pwndbg v2026.07.29
Desarrollo de exploits e ingeniería inversa con GDB y LLDB simplificado

pwndbg
pwndbg (/paʊnˈdiˌbʌɡ/) es un complemento de GDB y LLDB que hace que depurar apeste menos,
con un enfoque en las funciones necesarias para desarrolladores de software de bajo nivel, hackers de hardware,
ingenieros inversos y desarrolladores de exploits.
Tiene una gran cantidad de funciones, consulta nuestra página de funciones y la CHEATSHEET (¡siéntete libre de imprimirla!). Si tienes alguna pregunta, puedes leer la documentación o preguntarnos en nuestro servidor de Discord.
¿Quieres que Pwndbg siga avanzando rápido, o que demos una charla al respecto? ¡Patrocínanos!
¿Por qué?
El GDB y LLDB estándar son terribles para la ingeniería inversa y el desarrollo de exploits.
Escribir x/30gx $rsp o navegar por los engorrosos comandos de LLDB no es divertido y a menudo proporciona
información mínima. Estamos en 2026, y los depuradores básicos todavía carecen de muchas funciones
fáciles de usar, como un comando hexdump robusto. Los usuarios de WinDbg se pierden por completo cuando
ocasionalmente tienen que lidiar con GDB o LLDB.
Pwndbg es un módulo de Python que se puede cargar en GDB o ejecutar como una interfaz REPL para LLDB. Proporciona un conjunto de utilidades y mejoras que llenan los vacíos dejados por estos depuradores, puliendo las asperezas y haciéndolos más fáciles de usar.
Instalación
Consulta las instrucciones de instalación.
¿Y qué hay de ...?
Muchos proyectos pasados (gdbinit, PEDA) y presentes (GEF, bata24/GEF) ofrecen grandes funciones, pero son difíciles de extender y se distribuyen como un único archivo grande (103KB, 195KB, 423KB, 5.24MB). Pwndbg pretende reemplazarlos con una implementación más rápida, limpia y robusta.
¿Cuándo usar GDB o LLDB?
Pwndbg es compatible tanto con GDB como con LLDB, y cada depurador tiene sus propias fortalezas. Aquí tienes una guía rápida para ayudarte a decidir cuál usar:
| Use Case | Supported Debugger |
|---|---|
| Depurar binarios de Linux o archivos ELF | GDB, LLDB |
| Depurar binarios Mach-O en macOS | LLDB |
| Depuración del kernel de Linux (qemu-system) | GDB, LLDB |
| Emulación de espacio de usuario de Linux (qemu-user) | GDB |
| Depuración embebida (ARM Cortex M* o RISC-V/32) | GDB, LLDB |
Pwndbg garantiza una experiencia consistente en ambos, por lo que cambiar entre ellos es fluido.
La implementación de LLDB en pwndbg aún está en una etapa temprana y puede contener errores o limitaciones.
Los problemas conocidos se rastrean en GitHub Issues.Si encuentras algún problema, no dudes en reportarlo o discutirlo en nuestro servidor de Discord.
Tabla de Compatibilidad
| Feature | Supported Version | Notes |
|---|---|---|
| pwndbg-gdb | - Python 3.10+ - GDB 12.1+ | Probado a fondo en Ubuntu 22.04/24.04 |
| pwndbg-lldb | - Python 3.12+ - LLDB 19+ | Soporte experimental/en fase inicial |
| qemu-user | QEMU 8.1+ | La API vFile es necesaria para vmmap |
| qemu-system | QEMU 6.2+ | Versión compatible desde Ubuntu 22.04 |
Contribuciones
Las pull requests son bienvenidas ❤️. Consulta la Guía de contribución.
Agradecimientos
Pwndbg fue creado originalmente por Zach Riggle, quien ya no está con nosotros. Queremos agradecer a Zach por todas sus contribuciones a pwndbg y a la comunidad de seguridad en general.