HowTo :: Instalar GEF (plug-in do GDB)

Introdução

Instale o GEF para turbinar sua experiência de depuração com GDB, adicionando syntax highlighting, exibição automática de contexto e dezenas de comandos poderosos.

O que é GEF?

GEF (GDB Enhanced Features) é um plugin poderoso que transforma o GDB de um depurador básico de linha de comando em uma ferramenta moderna e amigável de depuração. Ele adiciona:

Se você já usou o GDB e achou difícil acompanhar o que está acontecendo, o GEF resolve esse problema mostrando tudo que você precisa em uma interface organizada e colorida.

O Que Você Vai Precisar

Guia de Instalação Passo a Passo

Passo 1: Verificar Suporte a Python no GDB

Antes de instalar o GEF, confirme que seu GDB foi compilado com suporte a Python:

1
gdb -nx -ex 'pi print(sys.version)' -ex quit

Saída esperada:

3.8.10 (default, Nov 14 2022, 12:59:47)
[GCC 9.4.0]

Passo 2: Clonar o Repositório do GEF

Navegue até /opt e clone o repositório do GEF. Esta localização torna o GEF disponível para todo o sistema:

1
2
cd /opt
sudo git clone https://github.com/hugsy/gef.git

Passo 3: Executar os Scripts de Instalação

O GEF fornece scripts convenientes de instalação que configuram tudo automaticamente:

1
2
sudo /opt/gef/scripts/gef.sh
sudo /opt/gef/scripts/gef-extras.sh

O que esses scripts fazem:

Passo 4: Instalar Dependências Python

Alguns recursos do GEF requerem pacotes Python adicionais. Inicie o GDB e verifique dependências faltantes:

1
gdb -q

No prompt do GDB, digite:

gef➤  gef missing

Este comando lista quaisquer pacotes Python faltantes. Instale-os usando pip:

1
pip install keystone-engine ropper capstone unicorn

Verificação

Para verificar se o GEF foi instalado corretamente, inicie o GDB:

1
gdb -q

Você deve ver o banner colorido de inicialização do GEF:

GEF for linux ready, type `gef' to start, `gef config' to configure

Tente executar um programa simples:

1
2
3
gdb -q /bin/ls
gef➤  break main
gef➤  run

Você deve ver a exibição aprimorada de contexto do GEF mostrando registradores, código, pilha e mais.

Solução de Problemas

Mantendo o GEF Atualizado

O GEF é ativamente desenvolvido com novos recursos e correções de bugs. Para atualizar para a versão mais recente:

1
python ~/.gdbinit-gef.py --update

Ou puxe as últimas mudanças manualmente:

1
2
cd /opt/gef
sudo git pull

Próximos Passos

Agora que você tem o GEF instalado:

  1. Aprenda o básico: Leia nosso guia Começando com GDB
  2. Explore comandos do GEF: Digite gef help no GDB para ver todos os comandos disponíveis
  3. Configure o GEF: Execute gef config para personalizar cores, layout de contexto e recursos
  4. Pratique depuração: Pratique com nosso tutorial Syscalls do Linux em Assembly

Veja Também