githubEditar

GEF

Cheatsheet GDB + GEF

Básico do GDB

gdb ./binario          # abre binário
gdb -q ./binario       # abre sem banner
r args                 # roda com argumentos
start                  # inicia no main
c                      # continua execução
s / si                 # step (entra na função, instrução única)
n / ni                 # next (pula função, instrução única)
finish                 # roda até retornar da função
q                      # sair

Breakpoints

b main                 # breakpoint em função
b *0x400123            # breakpoint em endereço
info b                 # lista breakpoints
d <n>                  # deleta breakpoint
disable <n>            # desativa breakpoint
enable <n>             # reativa breakpoint

Contexto (auto-painel do GEF)

GEF mostra automaticamente:

  • Registradores coloridos

  • Código desassemblado próximo do RIP

  • Stack (valores + ASCII)

  • Info da heap, se existir

Atalhos:


Memória e Stack


Registradores

Extras do GEF:


Funções úteis do GEF


Exploit Dev


Debugando entrada/pipe


Workflow típico CTF

  1. checksec → ver proteções.

  2. r / start → rodar.

  3. pattern create 200 → gerar padrão.

  4. r <<< $(pattern create 200) → crash.

  5. registers → ver RIP/EIP.

  6. pattern offset <valor> → calcular offset.

  7. Criar payload.


Instalação


Diferenças Pwndbg x GEF

  • GEF → comandos curtos, painel mais limpo, scripts em Python 3.

  • Pwndbg → painel mais rico, mais integração com rop/gadgets.

  • Ambos podem ser usados junto com o pwndbg + peda + gef (via pwndbg-gef-pedaarrow-up-right).


👉 Esse cheatsheet cobre: comandos do GDB, extensões do GEF para contexto, memória, registradores e funções específicas de exploit dev.

Atualizado