Inject é uma ferramenta de rede de linha de comando para criar, injetar e detectar uma ampla variedade de protocolos de rede. Ele foi projetado para usuários que precisam de uma ferramenta robusta para análise e manipulação detalhada de protocolos de rede, seja para solução de problemas de rede, testes ou para fins educacionais.
git clone https://github.com/fksvs/inject
git clone https://gitlab.com/fksvs/inject cd inject make Pacote Ethernet com a carga útil payload.txt para o endereço MAC 00:11:22:33:44:55 usando a interface de rede wlp5s0 :
inject eth -i wlp5s0 -K 00:11:22:33:44:5 -a payload.txt Solicitação ARP do endereço MAC 00:11:22:33:44:55 perguntando quem tem o endereço IP 192.168.0.1 :
inject arp -i wlp5s0 -K 00:11:22:33:44:55 -S 192.168.1.50 -D 192.168.0.1 -r 1 Pacote IP do endereço IP 192.168.1.40 para o endereço IP 192.168.1.1 com TTL de 48 :
inject ip -S 192.168.1.40 -D 192.168.1.1 -T 48 Pacote TCP com o arquivo de carga útil payload.txt do endereço IP 192.168.1.50 para o endereço IP 192.168.1.1 com a porta de origem 4444 , a porta de destino 80 e o sinalizador SYN :
inject tcp -S 192.168.1.50 -s 4444 -D 192.168.1.1 -d 80 -f syn -a payload.txt Pacote UDP com o arquivo de carga útil payload.txt do endereço IP 192.168.0.2 para o endereço IP 8.8.8.8 com a porta de origem 4444 e a porta de destino 53 :
inject udp -S 192.168.0.2 -s 4444 -D 8.8.8.8 -d 53 -a payload.txt Pacote ICMP com endereço IP 192.168.0.2 para endereço IP 8.8.8.8 com ICMP tipo 8 (solicitação de eco) e código 0 :
inject icmp -S 192.168.0.2 -D 8.8.8.8 -t 8 -C 0Detectando todos os pacotes de protocolo de rede suportados:
inject sniffCheirando apenas pacotes TCP e UDP:
inject sniff -t -u Este projeto é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da licença GPLv3. Consulte LICENÇA para obter detalhes.