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
marfil — Marfil é uma extensão da suíte Aircrack-ng, usada para avaliar a segurança de redes WiFi. Permite dividir o trabalho de realizar ataques de dicionário de longa duração entre vários computadores. | Kitploit
Ferramentas/GitHubGitHub/pupi1985/marfil
Quebra de SenhasAuditoria de Wi-FiTestes de Penetração
GitHubpupi1985/marfil

marfil

Marfil é uma extensão da suíte Aircrack-ng, usada para avaliar a segurança de redes WiFi. Permite dividir o trabalho de realizar ataques de dicionário de longa duração entre vários computadores.

Ver Repositório
5521há 10 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

Marfil

Marfil é uma extensão do conjunto Aircrack-ng, usado para avaliar a segurança de redes WiFi. Ele permite dividir o trabalho de executar ataques de dicionário de longa duração entre muitos computadores.

Motivação

O conjunto Aircrack-ng fornece a ferramenta aircrack-ng, que é um programa de cracking de chaves 802.11 WEP e WPA/WPA2-PSK. Ao crackear este último, um dicionário ou lista de palavras deve ser usado. Quanto maiores esses dicionários, mais tempo o processo leva. Dependendo do seu hardware, pode levar dias ou semanas.

Se você tiver algum hardware adicional à sua disposição, o aircrack-ng não permite distribuir a carga entre eles: você precisa escolher o mais rápido e ficar com ele. É exatamente aí que o Marfil entra em ação.

Solução

Marfil é uma ferramenta baseada em PHP que distribui a carga de cracking entre diferentes nós. A abordagem seguida é consideravelmente simples: em vez de usar apenas um nó para crackear um arquivo .cap usando um dicionário grande, ele divide o dicionário e o distribui entre os demais nós. O processo de alto nível funciona assim:

  1. Dicionários a serem usados são configurados no nó servidor
  2. Um nó cliente envia uma solicitação de cracking ao servidor que inclui um arquivo .cap e o BSSID da rede alvo)
  3. Clientes solicitam trabalho ao servidor
  4. Quando o trabalho é necessário, o servidor responde com um arquivo .cap e BSSID junto com uma parte do dicionário
  5. Os clientes realizam o cracking por conta própria e, quando terminam, retornam o resultado
  6. O servidor atualiza o status da solicitação de cracking de acordo com o resultado
  7. Eventualmente, ou o arquivo .cap é processado contra todas as partes de um dicionário sem sucesso, ou a senha é encontrada

O processo se repete. Observe que o primeiro passo só é necessário na primeira vez ou sempre que os dicionários são atualizados. O nó servidor também pode funcionar como um nó cliente.

Requisitos

  1. aircrack-ng suite
  2. PHP >= 5.5.9
  3. Módulo SQLite para PHP5 (apenas necessário para o nó servidor)
  4. Composer (apenas necessário se você não baixar o release da seção de releases)

Marfil foi testado apenas no Linux até agora. No entanto, a abordagem seguida e as ferramentas utilizadas são consideravelmente independentes de plataforma, portanto deve funcionar também no Windows ou Mac.

Configuração

Configuração inicial e configuração de dicionários
  1. Baixe o arquivo mais atualizado na seção de releases

  2. Descompacte-o em todos os seus nós (servidor e clientes)

  3. Instale o PHP5 e o conjunto aircrack-ng em todos os clientes

    No Debian Linux, você pode fazer isso executando este comando:

    sudo apt-get install php5 aircrack-ng

  4. Instale o módulo SQLite para PHP5 no servidor

    No Debian Linux, você pode fazer isso executando este comando:

    sudo apt-get install php5-sqlite

  5. No nó servidor, inicie um servidor web definindo a raiz como o diretório public no diretório do Marfil

    Usando o servidor web embutido do PHP, isso pode ser feito executando o seguinte comando no diretório do Marfil:

    php -S 0.0.0.0:8080 -t public

    Você pode testar se funcionou acessando http://localhost:8080 em um navegador no seu nó servidor e ver uma lista vazia de solicitações de cracking

  6. Certifique-se de que você pode acessar o servidor web a partir de seus clientes acessando http://YOUR_SERVER_IP_ADDRESS:8080 em um navegador web a partir de seus clientes

  7. Coloque os dicionários no diretório storage/app/dictionaries. Pesquise na web por listas de palavras, se não tiver nenhuma

  8. Execute este comando no diretório do Marfil para dividir os dicionários em partes e preparar o banco de dados de dicionários (dependendo do tamanho dos dicionários, pode levar um tempo):

Adicionando solicitações de cracking e trabalhando nelas
  1. Para adicionar solicitações de cracking, é necessário um arquivo .cap com o handshake WPA e o BSSID da rede alvo. Isso pode ser feito através da interface do servidor web ou executando o seguinte comando no diretório do Marfil de qualquer nó:

    php artisan marfil:crack YOUR_SERVER_IP_ADDRESS:8080 path/to/file.cap 01:23:45:67:89:AB

  2. Qualquer solicitação de cracking gerada com sucesso pode ser exibida na interface do servidor web

  3. Qualquer um dos nós pode ser usado como cliente trabalhador. Para fazer isso, basta executar o seguinte comando no diretório do Marfil:

    php artisan marfil:work YOUR_SERVER_IP_ADDRESS:8080

    Este comando fará com que o cliente solicite trabalho a cada 60 segundos. Quando o servidor responder com trabalho, o cliente baixará os arquivos necessários e tentará crackear o arquivo .cap.

  4. O progresso pode ser acompanhado por meio da interface web

Suporte

Se algum problema for encontrado, por favor, reporte-o fornecendo todas as informações necessárias para reproduzi-lo. Não fazer isso resultará no fechamento do ticket.

Algumas notas adicionais:

  • É possível monitorar os logs do servidor acompanhando o arquivo storage/logs/lumen.log

  • O banco de dados pode ser regenerado executando este comando:

    php artisan migrate:refresh

Baixar ferramenta

php artisan marfil:refresh-dictionaries