21 lines
523 B
Python
21 lines
523 B
Python
#!/usr/bin/env python
|
|
|
|
#from scapy.all import send, IP, ICMP
|
|
from scapy.all import *
|
|
import random
|
|
import sys
|
|
|
|
|
|
# 该函数应该只是构造 IP 数据包(并具有数据包 ID),并将其从源主机发送到对应的目标主机
|
|
if len(sys.argv) == 1:
|
|
pktID = random.randint(1,1000)
|
|
print("Using random pktID=%i" %pktID)
|
|
else:
|
|
pktID = int(sys.argv[1])
|
|
print("Using pktID=%i" %pktID)
|
|
|
|
pkt = Ether() / IP(src="192.168.1.91", dst="192.168.1.87", id=pktID, ttl=255)
|
|
|
|
print("Sending packet", pkt)
|
|
sendp(pkt, iface="ma1")
|