githubEditar

pwndbg

Cheatsheet GDB + Pwndbg

Básico do GDB

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

Breakpoints

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

Pwndbg Context

Pwndbg mostra automaticamente contexto (registradores, stack, código, memória) a cada breakpoint/step.

  • context: mostra o painel completo (regs, stack, ASM).

  • context regs: só registradores.

  • context code: só desassembly.

  • context stack: só pilha.

  • context off: desliga o painel automático.


Memória e Stack


Registradores

Extras Pwndbg:


Funções úteis do Pwndbg


Exploit Dev


Debugando com entrada/pipe


Macros úteis


Workflow típico em CTF

  1. checksec → ver proteções.

  2. r / start → rodar até main.

  3. pattern create 200 → gerar padrão.

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

  5. info registers ou regs → ver RIP/EIP.

  6. pattern offset <valor> → achar offset.

  7. Construir payload e testar.


Instalação


👉 Esse cheatsheet cobre: comandos básicos do GDB, extensões do Pwndbg para contexto/stack, e funções específicas de exploit dev (pattern, rop, vmmap, checksec).

Atualizado