数据包嗅探和伪造实验
Completion requirements
下面的程序只是一个框架,不完善的信息需要补全:
#!/usr/bin/python3
from scapy.all import *
def spoof_pkt(pkt):
# 判断是否是 ICMP echo 数据包
if ICMP in pkt and pkt[ICMP].type == 8:
print("Original Packet.........")
print("Source IP : ", pkt[IP].src)
print("Destination IP :", pkt[IP].dst)
ip = ...
icmp = ...
data = pkt[Raw].load # ICMP echo 数据包可能有载荷
newpkt = ip/icmp/data
print("Spoofed Packet.........")
print("Source IP : ", newpkt[IP].src)
print("Destination IP :", newpkt[IP].dst)
send(newpkt,verbose=0)
pkt = sniff(filter='***', prn=spoof_pkt)
Last modified: Tuesday, 6 May 2025, 8:48 AM