Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Bropper — Uma ferramenta automática de exploração Blind ROP | Kitploit
Ferramentas/GitHubGitHub/hakumarachi/bropper
Frameworks de ExploraçãoExploraçãoCTFExploração de Binários
GitHubhakumarachi/bropper

Bropper

Uma ferramenta automática de exploração Blind ROP

Ver Repositório
20918há 3 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

BROPPER

Uma ferramenta Python automática de exploração Blind ROP

Resumo

BROP (Blind ROP) foi uma técnica descoberta por Andrew Bittau de Stanford em 2014.

  • Artigo original
  • Slides

A maioria dos servidores como nginx, Apache, MySQL, fazem fork e então se comunicam com o cliente. Isso significa que o canary e os endereços permanecem os mesmos mesmo com ASLR e PIE. Portanto, podemos usar uma força bruta inteligente para vazar informações e subsequentemente criar um exploit funcional.

Fluxo da exploração

  1. Encontrar o offset de buffer overflow
  2. Encontrar o canary
  3. Encontrar os registradores salvos (RBP / RIP)
  4. Encontrar gadgets de parada
  5. Encontrar gadgets brop
  6. Encontrar uma função de escrita (write / dprintf / puts / ...)
  7. Vazar o binário

Exemplos de Resultados

Existem 3 exemplos vulneráveis personalizados fornecidos neste repositório. Você pode executá-los diretamente ou construir o Dockerfile

BROPPER então fará o dump do binário:

É então possível extrair todos os gadgets ROP do binário dumado usando ROPgadget, por exemplo:

root@kitploit:~
$ ROPgadget --binary dump
Gadgets information
============================================================
0x0000000000001177 : adc al, 0 ; add byte ptr [rax], al ; jmp 0x1020
0x0000000000001157 : adc al, byte ptr [rax] ; add byte ptr [rax], al ; jmp 0x1020
0x0000000000001137 : adc byte ptr [rax], al ; add byte ptr [rax], al ; jmp 0x1020
...
...
...
0x0000000000001192 : xor ch, byte ptr [rdi] ; add byte ptr [rax], al ; push 0x16 ; jmp 0x1020
0x000000000000182e : xor eax, 0x891 ; mov rdi, rax ; call rcx
0x0000000000001861 : xor eax, 0xffffff22 ; mov rdi, rax ; call rcx

Unique gadgets found: 235

Uso do script

Para usar este script:

root@kitploit:~
python3 -m pip install -r requirements.txt
python3 bropper.py -t 127.0.0.1 -p 1337 --wait "Password :" --expected Bad --expected-stop Welcome -o dump
root@kitploit:~
$ python3 bropper.py -h
usage: bropper.py [-h] -t TARGET -p PORT --expected-stop EXPECTED_STOP --expected EXPECTED --wait WAIT -o OUTPUT [--offset OFFSET] [--canary CANARY] [--no-canary] [--rbp RBP] [--rip RIP] [--stop STOP]
                  [--brop BROP] [--plt PLT] [--strcmp STRCMP] [--elf ELF]

Description message

options:
  -h, --help            show this help message and exit
  -t TARGET, --target TARGET
                        target url
  -p PORT, --port PORT  target port
  --expected-stop EXPECTED_STOP
                        Expected response for the stop gadget
  --expected EXPECTED   Expected normal response
  --wait WAIT           String to wait before sending payload
  -o OUTPUT, --output OUTPUT
                        File to write dumped remote binary
  --offset OFFSET       set a offset value
  --canary CANARY       set a canary value
  --no-canary           Use this argument if there is no stack canary protection
  --rbp RBP             set rbp address
  --rip RIP             set rip address
  --stop STOP           set stop gadget address
  --brop BROP           set brop gadget address
  --plt PLT             set plt address
  --strcmp STRCMP       set strcmp entry value
  --elf ELF             set elf address

Contribuindo

Pull requests são bem-vindos. Sinta-se à vontade para abrir uma issue se quiser adicionar outros recursos.

Baixar ferramenta