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 0
Detectando todos os pacotes de protocolo de rede suportados:
inject sniff
Cheirando 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.