Voltar às atualizações
New releaseJul 31, 2026

pwndbg v2026.07.29

Desenvolvimento de Exploits e Engenharia Reversa com GDB e LLDB Facilitados

Compartilhar

repository-open-graph

pwndbg

license Tests codecov.io Discord

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 usoDepurador suportado
Depuração de binários Linux ou arquivos ELFGDB, LLDB
Depuração de binários Mach-O no macOSLLDB
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

RecursoVersão suportadaObservaçõ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-userQEMU 8.1+A API vFile é necessária para vmmap
qemu-systemQEMU 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.

Categorias