Servidor MCP que permite a assistentes de IA usar o Ghidra para analisar binários, com mais de 200 ferramentas para descompilar, renomear e anotar.
hugsy/gef
Uma extensão em Python que adiciona ao GDB uma interface aprimorada, voltada ao desenvolvimento de exploits, para x86, ARM, MIPS, PowerPC e SPARC.
- Estrelas
- 8,421
- Forks
- 843
- Issues abertas
- 18
- Último commit
- há 3 meses
O que é?
GEF (GDB Enhanced Features) é um único script Python que adiciona uma interface moderna e um conjunto de comandos ao GDB. Ele é voltado a quem desenvolve exploits e a profissionais de engenharia reversa que fazem análise dinâmica, além de ajudar desenvolvedores de aplicações a depurar programas com menos tarefas repetitivas no GDB.
O GEF é baseado na API Python do GDB e usa uma camada de abstração de arquitetura, permitindo que seus comandos funcionem em x86-32/64, ARMv5/6/7, AARCH64, SPARC, MIPS e PowerPC. Não tem dependências externas e é instalado carregando um único arquivo a partir de ~/.gdbinit. Requer GDB 10.0 ou posterior, compilado com suporte a bindings do Python 3.
O projeto exibe o contexto a cada parada e oferece um amplo conjunto de comandos para inspecionar memória, registradores e o estado em tempo de execução. Os comandos contribuídos pela comunidade são mantidos em um repositório separado, o GEF-Extras.
Recursos principais
- 01Script único para GDB, sem dependências externas
- 02Comandos independentes de arquitetura para x86, ARM, MIPS, PowerPC e SPARC
- 03Exibição do contexto a cada parada do depurador
- 04Extensível por meio da API Python do GDB
- 05Extensões de comandos da comunidade disponíveis no GEF-Extras
Casos de uso
- Análise dinâmica de binários durante o desenvolvimento de exploits
- Engenharia reversa de programas desconhecidos no Linux
- Resolução de desafios de pwn em CTFs com uma interface mais completa para o GDB
- Depuração de falhas em aplicações com menos scripts manuais para o GDB
Início rápido
- 1
Verifique se o GDB 10.0 ou posterior está instalado com bindings para Python 3.10 ou posterior
- 2
Baixe o script do GEF para seu diretório pessoal
wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py - 3
Adicione o script ao seu arquivo .gdbinit
echo source ~/.gdbinit-gef.py >> ~/.gdbinit - 4
Inicie o GDB para confirmar que o GEF é carregado
gdb -q
Antes de usar
- Requer GDB 10.0 ou posterior compilado com bindings para Python 3.10 ou posterior.
- É compatível apenas com GDB e voltado para fluxos de trabalho de desenvolvimento de exploits e engenharia reversa.
Em coleções
Tópicos
Perguntas frequentes
- O que é gef?
- Uma extensão em Python que adiciona ao GDB uma interface aprimorada, voltada ao desenvolvimento de exploits, para x86, ARM, MIPS, PowerPC e SPARC. GEF (GDB Enhanced Features) é um único script Python que adiciona uma interface moderna e um conjunto de comandos ao GDB. Ele é voltado a quem desenvolve exploits e a profissionais de engenharia reversa que fazem análise dinâmica, além de ajudar desenvolvedores de aplicações a depurar programas com menos tarefas repetitivas no GDB.
- gef é gratuito? Qual é a licença?
- gef é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gef ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de gef foi em 20 de ago. de 2026.
- Para que posso usar gef?
- Análise dinâmica de binários durante o desenvolvimento de exploits Engenharia reversa de programas desconhecidos no Linux Resolução de desafios de pwn em CTFs com uma interface mais completa para o GDB Depuração de falhas em aplicações com menos scripts manuais para o GDB
- Como instalar gef?
- Verifique se o GDB 10.0 ou posterior está instalado com bindings para Python 3.10 ou posterior Baixe o script do GEF para seu diretório pessoal: wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py Adicione o script ao seu arquivo .gdbinit: echo source ~/.gdbinit-gef.py >> ~/.gdbinit Inicie o GDB para confirmar que o GEF é carregado: gdb -q
- Onde consigo gef?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hugsy/gef
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework de engenharia reversa para sistemas UNIX-like e conjunto de ferramentas de linha de comando para analisar binários, desassemblar código e depurar programas.
Um plugin MCP para x64dbg que permite a assistentes de IA controlar o debugger por HTTP para definir breakpoints, avançar pela execução e ler a memória.
Lista selecionada e comentada de ferramentas e materiais de estudo de engenharia reversa, abrangendo binários, apps, firmware, formatos de arquivo e protocolos.
Visualizador e analisador de PE para Windows, compatível com EXE, DLL, SYS, bibliotecas estáticas, objetos COFF e arquivos ELF, com desmontagem e descompilação.
Pacote de skills para agentes de IA que direciona tarefas de engenharia reversa, pentest e CTF para o playbook certo e verifica quais ferramentas estão instaladas.