Volver a actualizaciones
Nuevo releaseJul 31, 2026

pwndbg v2026.07.29

Desarrollo de exploits e ingeniería inversa con GDB y LLDB simplificado

Compartir

repository-open-graph

pwndbg

license Tests codecov.io Discord

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 CaseSupported Debugger
Depurar binarios de Linux o archivos ELFGDB, LLDB
Depurar binarios Mach-O en macOSLLDB
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

FeatureSupported VersionNotes
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-userQEMU 8.1+La API vFile es necesaria para vmmap
qemu-systemQEMU 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.

Categorías