Inject เป็นเครื่องมือเครือข่ายบรรทัดคำสั่งสำหรับการประดิษฐ์ การฉีด และการดมกลิ่นโปรโตคอลเครือข่ายที่หลากหลาย ได้รับการออกแบบมาสำหรับผู้ใช้ที่ต้องการเครื่องมือที่มีประสิทธิภาพสำหรับการวิเคราะห์และจัดการโปรโตคอลเครือข่ายโดยละเอียด ไม่ว่าจะเพื่อการแก้ไขปัญหาเครือข่าย การทดสอบ หรือวัตถุประสงค์ด้านการศึกษา
git clone https://github.com/fksvs/inject
git clone https://gitlab.com/fksvs/inject
cd inject
make
แพ็กเก็ตอีเธอร์เน็ตที่มี payload 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 ดูใบอนุญาตสำหรับรายละเอียด