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
pentmenu — Um script bash para recon e ataques DOS | Kitploit
Ferramentas/GitHubGitHub/ginjachris/pentmenu
ReconhecimentoEscaneamento de PortasAnálise de VulnerabilidadesColeta de InformaçõesSegurança de RedeTestes de PenetraçãoAnálise de DNS
GitHubginjachris/pentmenu

pentmenu

Um script bash para recon e ataques DOS

Ver Repositório
532218há 1 anoRevisado 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

pentmenu

Instruções em chinês

Um menu de seleção bash para reconhecimento de rede e ataques DOS rápidos e fáceis

O sudo é implementado quando necessário. Testado no Debian e Arch.

Contribuições e pull requests são muito bem-vindos!

Requisitos:

  • bash

  • sudo

  • curl

  • netcat (deve suportar a opção '-k', variante openbsd recomendada)

  • hping3 (ou nping pode ser usado como substituto para ataques de inundação)

  • openssl

  • stunnel

  • nmap

  • whois (não essencial, mas preferível)

  • nslookup (ou 'host')

  • ike-scan

  • bind-tools (frequentemente parte do pacote 'bind', necessário para "host" e "nslookup")

Como usar?

  • Baixe o script:
root@kitploit:~
$ wget https://raw.githubusercontent.com/GinjaChris/pentmenu/master/pentmenu
  • Torne-o executável:
root@kitploit:~
$ chmod +x ./pentmenu
  • Execute-o:
root@kitploit:~
$ ./pentmenu

Alternativamente, baixe o lançamento mais recente de https://github.com/GinjaChris/pentmenu/releases, extraia-o e execute o script. Ou use git clone:

root@kitploit:~
git clone https://github.com/GinjaChris/pentmenu

Detalhe dos módulos

MÓDULOS DE RECONHECIMENTO

  • Mostrar IP - usa curl para fazer uma consulta do seu IP externo. Executa ip a ou ifconfig (conforme apropriado) para mostrar os IPs das interfaces locais.

  • DNS Recon - reconhecimento passivo, faz uma consulta DNS (direta ou reversa, conforme apropriado para o alvo) e uma consulta whois do alvo. Se whois não estiver disponível, faz uma consulta ao ipinfo.io (funciona apenas para IPs, não para hostnames).

  • Ping Sweep - usa nmap para realizar um echo ICMP (ping) contra o host ou rede alvo.

  • Quick Scan - Scanner de portas TCP usando nmap para varrer portas abertas com varredura TCP SYN. O nmap não fará uma varredura de ping antes de realizar a varredura TCP SYN. Este módulo examina as 1.000 portas mais comuns. Este módulo pode, claro, ser usado para varrer um único host ou uma rede inteira, mas é realmente projetado para identificar alvos em uma variedade de endereços IP. Esta varredura pode demorar muito para terminar, por favor, seja paciente.

  • Detailed Scan - usa nmap para identificar hosts ativos, portas abertas, tenta identificação do sistema operacional, captura banners/identifica a versão do software em execução. O nmap não fará uma varredura de ping antes como parte desta varredura. A string User-Agent padrão do nmap é alterada para a do navegador Microsoft Edge neste modo, para ajudar a evitar a detecção via HTTP. Todas as portas TCP no alvo (hostname/IP/sub-rede) são varridas. Embora o módulo possa varrer um único host ou muitos hosts, seu uso pretendido é realizar uma varredura de coleta de informações contra um único sistema. Esta varredura pode demorar muito para terminar, por favor, seja paciente.

  • UDP scan - usa nmap para varrer portas UDP abertas. Todas as portas UDP são varridas.

  • Check Server Uptime - estima o tempo de atividade do alvo consultando uma porta TCP aberta com hping3. A precisão dos resultados varia de uma máquina para outra; isso não funciona contra todos os servidores.

  • IPsec Scan - tenta identificar a presença de um servidor VPN IPsec com o uso de ike-scan e várias propostas da Fase 1. Qualquer saída de texto deste módulo, seja sobre "handshake" ou "no proposal chosen", indica a presença de um servidor VPN IPsec. Consulte http://nta-monitor.com/wiki/index.php/Ike-scan_User_Guide para uma excelente visão geral do ike-scan e da fase 1 da VPN.

MÓDULOS DOS

  • ICMP Echo Flood - usa hping3 para lançar uma inundação tradicional de Echo ICMP contra o alvo. Em um sistema moderno, é improvável que você consiga muito, mas é útil para testar firewalls e observar seu comportamento. Use 'Ctrl C' para encerrar a inundação. O endereço de origem dos pacotes de inundação é configurável. Observe que o alvo pode ser um IP (por exemplo, 127.0.0.1) ou um hostname (por exemplo, localhost.localnet.com). NÃO inclua o protocolo como parte do alvo (por exemplo, http://localhost.localnet.com).

  • ICMP Blacknurse Flood - usa hping3 para lançar uma inundação ICMP contra o alvo. Os pacotes ICMP são do tipo "Destination Unreachable, Port Unreachable". Este ataque pode causar alto uso de CPU em muitos sistemas. Use 'Ctrl C' para encerrar o ataque. Consulte http://blacknurse.dk/ para mais informações. O endereço de origem dos pacotes de inundação é configurável.

  • TCP SYN Flood - envia uma inundação de pacotes TCP SYN usando hping3. Se hping3 não for encontrado, tenta usar o utilitário nmap-nping. O hping3 é preferido porque envia pacotes o mais rápido possível. São fornecidas opções para usar um IP de origem da sua interface, ou especificar (falsificar) um IP de origem, ou falsificar um IP de origem aleatório para cada pacote. Opcionalmente, você pode adicionar dados ao pacote SYN. Todos os pacotes SYN têm o bit de fragmentação definido e usam o MTU virtual de 16 bytes do hping, garantindo a fragmentação. Cair para nmap-nping significa enviar X número de pacotes por segundo até que Y número de pacotes seja enviado e permite apenas o uso do IP da interface ou um IP de origem especificado (falsificado). Uma inundação TCP SYN é improvável de derrubar um servidor, mas é uma boa maneira de testar a infraestrutura de switch/roteador/firewall e tabelas de estado. Observe que, embora o hping relate a interface de saída e o IP, o que pode fazer você pensar que o script não funciona como esperado, o IP de origem será definido conforme especificado; revise uma captura de pacotes do tráfego se tiver dúvidas! Como a origem é definível, é simples lançar, por exemplo, um ataque LAND (consulte https://en.wikipedia.org/wiki/LAND). A capacidade de definir a origem também permite, por exemplo, enviar pacotes SYN para um alvo e forçar as respostas SYN-ACK para um segundo alvo.

  • TCP ACK Flood - oferece as mesmas opções que a inundação SYN, mas define a flag TCP ACK (Acknowledgement) em vez disso. Alguns sistemas gastarão ciclos excessivos de CPU processando esses pacotes. Se o IP de origem for definido como o de uma conexão estabelecida, é possível que uma conexão estabelecida seja interrompida por esta inundação TCP ACK 'cega'. Este ataque é considerado 'cego' porque não leva em conta nenhum detalhe de nenhuma conexão estabelecida (como números de sequência ou confirmação).

Defesas contra este ataque incluem (mas não estão limitadas a):

Limitar o número de conexões TCP por cliente; isso impedirá que uma única máquina torne o servidor indisponível, mas não é eficaz se, digamos, 10.000 clientes lançarem o ataque simultaneamente. Além disso, tal medida defensiva pode impactar negativamente vários clientes (legítimos) operando atrás de um servidor proxy de encaminhamento.

Limitar o tempo disponível para enviar uma solicitação HTTP completa; isso é eficaz, pois o ataque depende do envio lento de cabeçalhos para o servidor (o servidor deve aguardar todos os cabeçalhos do cliente antes de responder). Se o servidor limitar o tempo para receber todos os cabeçalhos de uma solicitação a 10 segundos (por exemplo), isso limitará severamente a eficácia do ataque. É possível que tal medida impeça clientes legítimos em conexões lentas/com perda de acesso ao site.

  • IPsec DOS - usa ike-scan para tentar inundar o IP especificado com pacotes da Fase 1 de modo principal e modo agressivo de IPs de origem aleatórios. Use o módulo IPsec Scan para identificar a presença de um servidor VPN IPsec.

  • Distraction Scan - isso não é realmente um ataque DOS, mas simplesmente lança múltiplas varreduras TCP SYN, usando hping3, de um IP falsificado de sua escolha (como o IP do seu pior inimigo). É projetado para ser uma varredura óbvia para acionar qualquer IDS/IPS que o alvo possa ter e, assim, espera-se obscurecer qualquer varredura real ou outra ação que você possa estar realizando.

  • DNS NXDOMAIN Flood - este ataque usa netcat e é projetado para testar a resistência do seu servidor DNS enviando uma inundação de consultas DNS para domínios (principalmente) inexistentes, bem como algumas solicitações DNS malformadas. Quando executado contra um servidor DNS recursivo, ele tenta sobrecarregar o servidor e encher o cache com respostas negativas, atrasando/impedindo consultas legítimas. Funciona melhor quando lançado de múltiplos clientes atacantes. Use 'Ctrl c' para parar o ataque.

MÓDULOS DE EXTRAÇÃO

  • Enviar Arquivo - Este módulo usa netcat para enviar dados com TCP ou UDP. Pode ser extremamente útil para extrair dados. Uma soma de verificação md5 e sha512 é calculada e exibida antes de enviar o arquivo. O arquivo pode ser enviado para um servidor de sua escolha; o Listener é projetado para receber esses arquivos.

  • Listener - usa netcat para abrir um listener em uma porta TCP ou UDP configurável. Isso pode ser útil para testar a conectividade syslog, receber arquivos ou verificar se há varredura ativa na rede. Qualquer coisa recebida pelo listener é gravada em ./pentmenu.listener.out ou em um arquivo de sua escolha. Ao receber arquivos via UDP, o listener deve ser fechado manualmente com 'Ctrl C'. Isso ocorre porque temos que forçar o netcat a permanecer aberto para receber múltiplos pacotes, já que UDP é um protocolo sem conexão. Ao receber arquivos via TCP, a conexão fecha automaticamente após o cliente fechar sua conexão (após o arquivo ser transferido) e as somas de verificação md5 e sha512 são calculadas para o arquivo recebido.

Aviso Legal

Este script é apenas para uso responsável e autorizado. Você é responsável por suas próprias ações e este script é fornecido sem garantia de qualquer tipo. O(s) autor(es) não aceita(m) responsabilidade ou obrigação em seu nome.

Veja também

O Pentmenu está disponível como um pacote no Arch Linux. Muito amor para ArchStrike e Parrot Linux.

Doações

Nenhuma necessária, apenas por favor atribua o autor corretamente :)

root@kitploit:~
Baixar ferramenta
  • TCP RST Flood - oferece as mesmas opções que a inundação SYN, mas define a flag TCP RST (Reset) em vez disso. Tal ataque poderia interromper conexões estabelecidas se o IP de origem for definido como o de uma conexão estabelecida. Consulte https://en.wikipedia.org/wiki/TCP_reset_attack para exemplo.

  • TCP XMAS Flood - semelhante às inundações SYN e ACK, com as mesmas opções, mas envia pacotes com todas as flags TCP definidas (CWR,ECN,URG,ACK,PSH,RST,SYN,FIN). O pacote é considerado 'iluminado como uma árvore de Natal'. Teoricamente, pelo menos, tal pacote requer mais recursos para o receptor processar do que um pacote padrão. No entanto, esses pacotes são bastante indicativos de comportamento incomum (como um ataque) e geralmente são facilmente identificados por IDS/IDP.

  • UDP Flood - muito semelhante à inundação TCP SYN, mas em vez disso envia pacotes UDP para o host:porta especificado. Como na função TCP SYN Flood, o hping3 é usado, mas se não for encontrado, tenta usar nmap-nping. Todas as opções são as mesmas da inundação TCP SYN, exceto que você deve especificar dados para enviar nos pacotes UDP. Novamente, esta é uma boa maneira de verificar a taxa de transferência de switch/roteador ou testar sistemas VOIP.

  • SSL DOS - usa OpenSSL para tentar DOS um host:porta alvo. Ele faz isso abrindo muitas conexões e fazendo o servidor realizar cálculos caros de handshake. Este não é um código bonito ou elegante, não espere que pare imediatamente ao pressionar 'Ctrl c', mas pode ser brutalmente eficaz. A opção de renegociação do cliente é fornecida; se o servidor alvo suportar renegociação iniciada pelo cliente, esta opção deve ser escolhida. Mesmo que o servidor alvo não suporte renegociação do cliente (por exemplo, CVE-2011-1473), ainda é possível impactar/DOS o servidor com este ataque. É muito útil executar isso contra balanceadores de carga/proxies/servidores habilitados para SSL (não apenas HTTPS, mas qualquer serviço criptografado SSL ou TLS!) para ver como eles lidam sob a pressão.

  • Slowloris - usa netcat para enviar lentamente cabeçalhos HTTP para o host:porta alvo com a intenção de esgotar seus recursos. Isso é eficaz contra muitos servidores HTTP, embora não todos, desde que as conexões possam ser mantidas abertas por tempo suficiente. Portanto, este ataque só é eficaz se o servidor não limitar o tempo disponível para enviar uma solicitação HTTP completa. Algumas implementações deste ataque usam cabeçalhos claramente identificáveis, o que não é o caso aqui. O número de conexões a abrir para o alvo é configurável. O intervalo entre o envio de cada linha de cabeçalho é configurável, com o padrão sendo um valor aleatório entre 5 e 15 segundos. A ideia é enviar cabeçalhos lentamente, mas não tão lentamente que o tempo limite ocioso do servidor feche a conexão. Por exemplo, se enviarmos uma linha de cabeçalho a cada 900 segundos, a probabilidade é que o servidor já tenha fechado a conexão muito antes de enviarmos uma segunda linha de cabeçalho. A opção de usar SSL (SSL/TLS) é fornecida, o que requer stunnel e permite que o ataque seja usado contra um servidor HTTPS. Você não usa a opção SSL contra um servidor HTTP simples.