Inject — это сетевой инструмент командной строки для создания, внедрения и анализа широкого спектра сетевых протоколов. Он предназначен для пользователей, которым нужен надежный инструмент для детального анализа и управления сетевыми протоколами, будь то для устранения неполадок сети, тестирования или в образовательных целях.
git clone https://github.com/fksvs/inject
git clone https://gitlab.com/fksvs/inject
cd inject
make
Ethernet-пакет с полезной нагрузкой payload.txt
на MAC-адрес 00:11:22:33:44:55
с использованием сетевого интерфейса wlp5s0
:
inject eth -i wlp5s0 -K 00:11:22:33:44:5 -a payload.txt
ARP-запрос с MAC-адреса 00:11:22:33:44:55
с вопросом, у кого есть 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
IP-пакет с IP-адреса 192.168.1.40
на IP-адрес 192.168.1.1
с TTL 48
:
inject ip -S 192.168.1.40 -D 192.168.1.1 -T 48
TCP-пакет с файлом полезной нагрузки payload.txt
с IP-адреса 192.168.1.50
на IP-адрес 192.168.1.1
с портом источника 4444
, портом назначения 80
и флагом SYN
:
inject tcp -S 192.168.1.50 -s 4444 -D 192.168.1.1 -d 80 -f syn -a payload.txt
UDP-пакет с файлом полезной нагрузки payload.txt
с IP-адреса 192.168.0.2
на IP-адрес 8.8.8.8
с портом источника 4444
и портом назначения 53
:
inject udp -S 192.168.0.2 -s 4444 -D 8.8.8.8 -d 53 -a payload.txt
Пакет ICMP с IP-адресом 192.168.0.2
на IP-адрес 8.8.8.8
с типом ICMP 8
(эхо-запрос) и кодом 0
:
inject icmp -S 192.168.0.2 -D 8.8.8.8 -t 8 -C 0
Прослушивание всех поддерживаемых пакетов сетевых протоколов:
inject sniff
Прослушивание только пакетов TCP и UDP:
inject sniff -t -u
Этот проект является свободным программным обеспечением; вы можете распространять его и/или изменять в соответствии с условиями лицензии GPLv3. Подробности см. в разделе ЛИЦЕНЗИЯ.