Inject is a command line network tool for crafting, injecting, and sniffing a wide range of network protocols. It is designed for users who need a robust tool for detailed network protocol analysis and manipulation, whether for network troubleshooting, testing, or educational purposes.
- Multiple Protocol Support : Inject handles Ethernet, ARP, IP, ICMP, TCP and UDP.
- Network Packet Injecting : Create and send custom network packets on specified network interfaces.
- Payload Integration: Load payload files into network packets.
- Network Sniffing : Capture network packets with customizable filtering options to focus on specific network protocols.
git clone https://github.com/fksvs/inject
git clone https://gitlab.com/fksvs/inject- Change directory to inject:
cd inject- Build the project:
makeEthernet packet with the payload payload.txt to the MAC address 00:11:22:33:44:55 using wlp5s0 network interface:
inject eth -i wlp5s0 -K 00:11:22:33:44:5 -a payload.txtARP request from the MAC address 00:11:22:33:44:55 asking who has the IP address 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 1IP packet from the IP address 192.168.1.40 to the IP address 192.168.1.1 with TTL of 48:
inject ip -S 192.168.1.40 -D 192.168.1.1 -T 48TCP packet with the payload file payload.txt from the IP address 192.168.1.50 to the IP address 192.168.1.1 with the source port 4444, the destination port 80, and the SYN flag:
inject tcp -S 192.168.1.50 -s 4444 -D 192.168.1.1 -d 80 -f syn -a payload.txtUDP packet with the payload file payload.txt from the IP address 192.168.0.2 to the IP address 8.8.8.8 with the source port 4444 and the destination port 53:
inject udp -S 192.168.0.2 -s 4444 -D 8.8.8.8 -d 53 -a payload.txtICMP packet with the IP address 192.168.0.2 to the IP address 8.8.8.8 with the ICMP type 8 (echo request) and code 0:
inject icmp -S 192.168.0.2 -D 8.8.8.8 -t 8 -C 0Sniffing all supported network protocol packets:
inject sniffSniffing only TCP and UDP packets:
inject sniff -t -uThis project is free software; you can redistribute it and/or modify it under the terms of the GPLv3 license. See LICENSE for details.