
pwndbg v2026.07.29
Desenvolvimento de Exploits e Engenharia Reversa com GDB e LLDB Facilitados

pwndbg
pwndbg (/paʊnˈdiˌbʌɡ/) é um plug-in para GDB e LLDB que torna a depuração menos dolorosa,
com foco em recursos necessários para desenvolvedores de software de baixo nível, hackers de hardware,
engenheiros de engenharia reversa e desenvolvedores de exploits.
Ele tem uma infinidade de recursos, veja nossa página de Recursos e o CHEATSHEET (sinta-se à vontade para imprimi-lo!). Se você tiver alguma dúvida, pode ler a documentação ou nos perguntar em nosso servidor no Discord.
Quer que o Pwndbg continue evoluindo rápido, ou, que nós façamos uma apresentação sobre ele? Patrocine-nos!
Por quê?
O GDB e o LLDB padrão são péssimos para uso em engenharia reversa e desenvolvimento de exploits.
Digitar x/30gx $rsp ou navegar por comandos complicados do LLDB não é divertido e muitas vezes fornece
informações mínimas. Estamos em 2026 e os depuradores principais ainda carecem de muitos recursos
amigáveis ao usuário, como um comando robusto de hexdump. Usuários do WinDbg ficam completamente perdidos quando
ocasionalmente precisam lidar com GDB ou LLDB.
Pwndbg é um módulo Python que pode ser carregado no GDB ou executado como uma interface REPL para o LLDB. Ele fornece um conjunto de utilitários e melhorias que preenchem as lacunas deixadas por esses depuradores, suavizando as arestas e tornando-os mais amigáveis.
Instalação
Consulte as instruções de instalação.
E quanto a ...?
Muitos projetos passados (gdbinit, PEDA) e presentes (GEF, bata24/GEF) oferecem ótimos recursos, mas são difíceis de estender e são distribuídos como arquivos únicos enormes (103KB, 195KB, 423KB, 5.24MB). O Pwndbg tem como objetivo substituí-los por uma implementação mais rápida, limpa e robusta.
Quando usar GDB ou LLDB?
O Pwndbg suporta tanto GDB quanto LLDB, e cada depurador tem seus próprios pontos fortes. Aqui está um guia rápido para ajudar você a decidir qual usar:
| Caso de uso | Depurador suportado |
|---|---|
| Depuração de binários Linux ou arquivos ELF | GDB, LLDB |
| Depuração de binários Mach-O no macOS | LLDB |
| Depuração de kernel Linux (qemu-system) | GDB, LLDB |
| Emulação de user-space Linux (qemu-user) | GDB |
| Depuração embarcada (ARM Cortex M* ou RISC-V/32) | GDB, LLDB |
O Pwndbg garante uma experiência consistente em ambos, então a alternância entre eles é perfeita.
A implementação para LLDB no pwndbg ainda está em estágio inicial e pode conter bugs ou limitações.
Problemas conhecidos são acompanhados nas Issues do GitHub.Se você encontrar qualquer problema, sinta-se à vontade para reportá-lo ou discuti-lo em nosso servidor no Discord.
Tabela de Compatibilidade
| Recurso | Versão suportada | Observações |
|---|---|---|
| pwndbg-gdb | - Python 3.10+ - GDB 12.1+ | Testado em produção no Ubuntu 22.04/24.04 |
| pwndbg-lldb | - Python 3.12+ - LLDB 19+ | Suporte experimental/em estágio inicial |
| qemu-user | QEMU 8.1+ | A API vFile é necessária para vmmap |
| qemu-system | QEMU 6.2+ | Versão suportada desde o Ubuntu 22.04 |
Contribuindo
Pull requests são bem-vindos ❤️. Confira o Guia de Contribuição.
Agradecimentos
O Pwndbg foi originalmente criado por Zach Riggle, que não está mais entre nós. Queremos agradecer ao Zach por todas as suas contribuições ao pwndbg e à comunidade de segurança em geral.