
Gerador de pacotes de rede multiplataforma com spoofing completo de camada, randomização de endereços baseada em padrões e evasão de detecção de flood para cenários de teste de estresse e testes de penetração.
Hyenae NG (Next Generation) é uma reescrita da ferramenta Hyenae original, que foi publicada originalmente no ano de 2010.
Além de mudar de C para C++, usando conceitos modernos de design, a Hyenae NG foi (assim como a Hyenae original) escrita com máxima portabilidade em mente. Como a Hyenae original tinha uma sintaxe de linha de comando muito complexa, a Hyenae NG vem com um menu de linha de comando rápido e intuitivo que permitirá configurar efetivamente até mesmo cenários complexos de teste de estresse ou ataque em segundos.

Copyright (C) 2020 Robin Richter
O projeto original Hyenae começou como um estudo de implementações de pilha de rede, mas rapidamente ganhou funcionalidades mais complexas, como um daemon remoto e um assistente de ataque. Mesmo sendo amplamente aceito e ainda sendo uma ferramenta muito usada nos fluxos de trabalho de pentest atuais, ele possui uma sintaxe de linha de comando complexa e requer algum treinamento e pesquisa para ser usado adequadamente.
Com a Hyenae NG, gostaria de fornecer a complexidade e flexibilidade da Hyenae em uma ferramenta de linha de comando limpa e fácil de usar, que pode ser usada instantaneamente sem qualquer pesquisa adicional sobre os argumentos de linha de comando a serem passados para os cenários específicos.
Se você gosta deste projeto e gostaria de contribuir (de qualquer forma), sinta-se à vontade para fazê-lo através da minha página no GitHub ou entrando em contato diretamente comigo. Ideias de melhoria e relatórios de bugs são muito bem-vindos.
Assim que você iniciar a Hyenae NG, ela entrará no estado de menu principal. A partir daqui, você pode configurar sua saída desejada, gerador e configuração do dispatcher.
Configuração de Saída
A configuração de saída permite escolher entre várias opções de saída. Você pode fazer com que a saída da Hyenae NG seja ignorada selecionando "No Output", ou pode enviá-la para um arquivo ou para um adaptador de rede. Uma vez selecionada uma saída, você pode entrar em sua subconfiguração selecionando-a novamente, inserindo novamente o número do item do menu ou simplesmente pressionando Enter. Saídas que possuem uma subconfiguração são marcadas com um (...) assim que selecionadas.
Configuração do Gerador
A configuração do gerador permite escolher entre vários geradores diferentes. A maioria dos geradores fornece uma opção de payload para a qual você pode selecionar outro gerador e assim por diante. Como os geradores de quadros de rede estão aninhados em camadas de transporte, seus geradores de payload disponíveis diferirão com base no gerador de quadro escolhido anteriormente. Aqui está um exemplo de um aninhamento típico de payload para um pacote Ethernet:
Ethernet +-> ARP
|
+-> IPv4 +-> ICMPv4 -> ICMP Echo Payload
| +-> TCP
| +-> UDP
| +-> ...
|
+-> IPv6 +-> ICMPv4 -> ICMP Echo Payload
+-> ICMPv6 -> ICMP Echo Payload
+-> TCP
+-> UDP
+-> ...
Configuração do Dispatcher
A configuração do dispatcher permitirá configurar o dispatcher de dados real. Você pode definir limites de parada ou configurar um atraso de envio fixo ou aleatório para quebrar mecanismos de detecção de inundação no sistema alvo.
IMPORTANTE
Recomenda-se usar um atraso de envio fixo de pelo menos 100 ms em sistemas de baixa especificação, como o GPD Pocket 2, para evitar problemas de detecção de pressionamento de tecla.
Iniciar Dispatcher
Depois de definir um gerador, você pode escolher esta opção para iniciar o dispatcher e começar a enviar pacotes. Se você ainda não definiu um gerador, uma mensagem de erro será exibida. O dispatcher operará até que um limite de parada (se definido) seja atingido ou o usuário pressione qualquer tecla. Após o dispatcher parar, você pode retornar ao menu principal digitando 0 ou reiniciá-lo digitando 1 ou simplesmente pressionando Enter.
Muitos parâmetros do gerador de pacotes, como campos de endereço, porta e número, podem ser fornecidos com um padrão de gerador. Esses padrões serão usados para gerar um novo valor a cada novo pacote. Aqui estão alguns exemplos de alguns padrões básicos:
Número aleatório de 5 dígitos:
*****
Número incremental de 3 dígitos:
+++
Número decrescente de 2 dígitos:
--
Número aleatório entre 100 e 190:
1*0
Número incremental de 1 a 991:
++1
Número decrescente de 299 a 200:
2--
Endereço IPv4 aleatório entre .200 e .255:
Quando a Hyenae NG é iniciada, ela procura um arquivo de configuração chamado "hyenae.conf" em sua pasta de inicialização. Se o arquivo não existir, ele será criado automaticamente.
IMPORTANTE
Se o arquivo de configuração não puder ser analisado, a Hyenae NG exibirá uma mensagem de erro, solicitando que você corrija ou exclua o arquivo de configuração.
Seção Frontend
terminal_colors
Se definido como "on" (padrão), a Hyenae usará cores de terminal ANSI para aprimorar sua interface de usuário. Se por algum motivo o terminal que você está usando não suportar cores ANSI, você deve definir isso como "off".
line_chars
Se definido como "on" (padrão), a Hyenae usará caracteres de linha especiais para seus separadores de menu (em ASCII no Windows e UniCode em sistemas baseados em *nix). Se você estiver encontrando alguma saída de separador estranha, deve definir isso como "off".
129.168.0.2**Endereço MAC incremental entre :00 e :FF:
AA:BB:CC:DD:EE:++
Endereço IPv6 decrescente entre :FFFF e :FF00:
1000:2000:3000:4000:5000:6000:7000:FF--