下面的程序只是一个框架,不完善的信息需要补全:

#!/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)
最后修改: 2025年05月6日 星期二 08:48