Repolode
hugsy

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. 1

    Verifique se o GDB 10.0 ou posterior está instalado com bindings para Python 3.10 ou posterior

  2. 2

    Baixe o script do GEF para seu diretório pessoal

    wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py
  3. 3

    Adicione o script ao seu arquivo .gdbinit

    echo source ~/.gdbinit-gef.py >> ~/.gdbinit
  4. 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