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
brutus — framework de exploração extensível fornecido em uma arquitetura modular multitarefa | Kitploit
Ferramentas/GitHubGitHub/exbotanical/brutus
Sniffing e Análise de PacotesReconhecimentoFrameworks de ExploraçãoEscaneamento de PortasSegurança WebSegurança de RedeTestes de PenetraçãoAprendizado e EducaçãoDesenvolvimento de Payloads
GitHubexbotanical/brutus

brutus

framework de exploração extensível fornecido em uma arquitetura modular multitarefa

8215há 5 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
Ver Repositório

O Framework de Exploração Brutus

Um framework de exploração educacional fornecido em uma arquitetura modular e altamente extensível de multitarefa e multiprocessamento.

Índice

  • Introdução
  • Demonstrações
  • Instalação
  • Uso
  • Recursos
  • Documentação
    • Gerenciamento de Endereço MAC
    • Scanner de Rede ARP
    • ARP Spoofing
    • Sniffer de Pacotes Multitarefa
    • Scanner de Portas Multitarefa
    • Web Crawler Baseado em Eventos
    • Scanner de Subdomínios

Brutus: uma Introdução

Procurando pela versão 1? Veja os branches neste repositório.

Brutus é um framework de exploração educacional escrito em Python. Ele automatiza explorações de rede baseadas em pré e pós-conexão, bem como reconhecimento baseado na web. Como um framework leve, o Brutus visa minimizar a dependência de bibliotecas de terceiros. Otimizado para Kali Linux, o Brutus também é compatível com macOS e a maioria das distribuições Linux, apresentando uma interface de linha de comando totalmente interativa e um sistema versátil de plugins.

Brutus possui uma arquitetura modular altamente extensível. As explorações incluídas (camada de plugins) consistem em vários módulos desacoplados que rodam em uma 'camada de tarefas' composta por pools de threads e filas assíncronas seguras para threads (o que for mais apropriado para o módulo em questão). A thread principal roda sobre um pool de multiprocessamento que gerencia o contexto da aplicação e despacha novos processos para que as tarefas possam ser executadas em segundo plano, em shells separados, etc.

A camada de interface do usuário também é desacoplada e extensível. Por padrão, o Brutus vem com uma interface de linha de comando baseada em menu, mas não há razão para não se poder adicionar adaptadores para uma GUI, um parser de argumentos, ou até mesmo uma API HTTP ou chamada de procedimento remoto.

Por último, o Brutus possui uma camada de utilitários com faculdades comuns para operações de sistema de arquivos, gerenciamento de shell (emulador de terminal), métodos de persistência e metadados do sistema.

Se você está apenas interessado em algumas experiências com Python, sinta-se à vontade para extrair os scripts diretamente – cada módulo pode ser invocado de forma independente.

Demonstrações

Demonstração de Varredura Web e Compilação de Payload: assista mp4 demo

Instalação

Você provavelmente vai querer as seguintes dependências:

  • sslstrip
  • pipenv

Brutus é otimizado para Kali Linux. Há muitas informações online sobre como executar Kali Linux em uma VM.

Para instalar:

root@kitploit:~
pipenv install

Uso

Execute:

root@kitploit:~
pipenv run brutus

Teste:

root@kitploit:~
pipenv run test

Lint:

root@kitploit:~
pipenv run lint

Configurar Git Hooks para Desenvolvimento:

root@kitploit:~
pipenv run setup

Sinta-se à vontade para abrir PRs com propostas de funcionalidades, correções de bugs, etc. Note que grande parte deste projeto ainda está em andamento. A base está lá e pronta para você construir sobre ela.

Brutus: Recursos e Módulos Inclusos

Brutus inclui vários módulos que podem ser generalizados como pertencentes a três macro-categorias: baseados em rede, baseados na web e payloads. A última categoria é uma biblioteca de compiladores e payloads acompanhantes – os payloads podem ser compilados através do menu interativo de linha de comando do Brutus; os payloads compilados podem posteriormente ser carregados em muitos dos módulos baseados em rede aplicáveis do Brutus.

A camada base do Brutus utiliza threads POSIX para multitarefa concorrente. Alguns módulos – ou seja, basicamente qualquer coisa fortemente vinculada a I/O – utilizam, em vez disso, as bibliotecas async I/O do Python e rodam sobre uma abstração sobre o loop de eventos padrão do Python.

Utilitários/Scripts Inclusos

  • Gerenciamento de Tabela IP
  • Rebaixar HTTPS para HTTP
  • Ativar Modo Monitor
  • Ativar Encaminhamento de Porta
  • Keylogger (Registrador de Teclas)

Documentação

Alterador de Endereço MAC de 48 bits (ver fonte)

NOTA: Esta ferramenta é para MACs de 48 bits, com formato de byte padrão %02x.

MAC (Controle de Acesso ao Meio) é um endereço permanente, físico e único atribuído a interfaces de rede pelos fabricantes de dispositivos. Isso significa que até mesmo sua placa de rede sem fio, por exemplo, possui seu próprio endereço MAC único.

O endereço MAC, análogo a um IP na internet, é utilizado dentro de uma rede para facilitar a entrega adequada de recursos e dados (ou seja, pacotes). Uma interação geralmente consistirá em um MAC de origem e um MAC de destino. Endereços MAC podem identificar você, ser filtrados ou ter acesso restrito de outra forma.

Importante notar é que esses endereços únicos não são efêmeros; eles são persistentes e permanecerão associados a um dispositivo caso um usuário o instale em outra máquina. Mas os dois não precisam estar inextricavelmente interligados...

Este módulo aceitará como entrada do usuário qualquer dispositivo sem fio e qualquer endereço MAC válido para o qual o usuário deseja reatribuir o referido dispositivo. O programa é simples de modo que não preciso explicá-lo muito mais: ele utiliza o módulo subprocess para automatizar a sequência dos comandos de shell necessários para desativar a interface sem fio, reatribuir o MAC e reinicializá-la.

Se você está alterando ativamente seu endereço MAC, pode ser prudente ter algum tipo de estrutura de validação ou método de ordem superior para garantir que 1) o dispositivo sem fio existe, 2) o dispositivo sem fio acomoda um endereço MAC, 3) o endereço MAC inserido pelo usuário está em um formato válido, e 4) o endereço MAC do dispositivo sem fio foi atualizado com sucesso. Esta ferramenta automatiza essas funções.

Ao selecionar a opção 'gerar' em vez de um endereço MAC específico, o programa gerará um endereço MAC válido de acordo com as especificações IEEE. Estou animado por ter implementado funcionalidade estendida para gerar não apenas endereços MAC totalmente aleatórios (e válidos), mas também endereços MAC que começam com um prefixo de fornecedor específico (OUI), ou são gerados com opções multicast e/ou UAA. Essas opções acionam lógica de byte-code no método gerador, que são aumentadas de acordo com as especificações IEEE. Saiba mais sobre endereços MAC aqui.

Scanner de Rede Baseado em ARP (ver fonte)

O scanner de rede é outra ferramenta muito útil, e formidável quando usada em conjunto com o alterador de MAC mencionado anteriormente. Este scanner utiliza funcionalidade de requisição ARP ao aceitar como entrada do usuário um endereço IP ipv4 ou ipv6 válido e uma faixa de sub-rede acompanhante – embora opcional.

O programa então pega o IP e/ou faixa fornecidos, valida-os de acordo com as especificações IEEE (novamente, esta validação é executada contra os padrões ipv4 e ipv6). Finalmente, um objeto de broadcast é instanciado com o IP fornecido e um quadro Ethernet gerado; este objeto retorna para nós uma lista de todos os dispositivos conectados dentro da rede e faixa fornecidas, mapeando seus IPs para respectivos endereços MAC.

O programa produz uma tabela com essas associações, que então pode ser usada como entrada para o alterador de MAC se as circunstâncias assim exigirem.

ARP Spoofing Automatizado (ver fonte)

O módulo de ARP Spoof nos permite redirecionar o fluxo de pacotes em uma determinada rede ao manipular simultaneamente as tabelas ARP de um cliente alvo e do gateway de sua rede. Este módulo ativa automaticamente o encaminhamento de porta durante este processo, e constrói e envia dinamicamente pacotes ARP.

Quando o módulo é encerrado pelo usuário, as tabelas ARP dos alvos são redefinidas, de modo a não deixar o controlador em uma situação precária (além disso, é a coisa certa a se fazer).

Porque este processo coloca o controlador no meio do fluxo de pacotes entre o cliente e o AP, o controlador portanto tem acesso a todo o fluxo de dados (lidar com a potencial criptografia desses dados é tarefa para outro script). A partir daqui, as inúmeras opções para orquestração do fluxo de pacotes tornam-se prontamente aparentes: substituição de código por meio de automação e expressões regulares, redirecionamentos forçados, acesso remoto, etc. Felizmente, o Brutus pode automatizar isso também.

Sniffer de Pacotes HTTP (ver fonte)

O sniffer de pacotes é um excelente módulo para empregar após executar o ARP Spoofer; ele cria um fluxo de dados de todos os dados de pacotes HTTP interceptados que inclui URLs ou possíveis credenciais de usuário.

O script é extensível e pode acomodar uma variedade de protocolos ao instanciar o objeto ouvinte com um dos muitos filtros disponíveis. Note que o Brutus rebaixa automaticamente HTTPS para HTTP, então a menos que HSTS esteja envolvido, o fluxo de dados deve ser viável para reconhecimento.

Aviso: Este software e todo o seu conteúdo foram criados apenas para fins de pesquisa. Não endosso nem me responsabilizo, de forma alguma, pelas ações daqueles que possam pretender usar este software de maneira maliciosa ou ilegal.

Baixar ferramenta