from scapy.all import *
#模擬udp協議,發送5個udp包,data部分爲11,02,33
data = struct.pack('=BHI', 11,02,33)
pkt = IP(src='192.168.1.81', dst='192.168.1.10')/UDP(sport=12345,dport=5555)/data
send(pkt, inter=1, count=5)
#解析pcap包
pcapfile = r"C:\Users\xxx\Desktop\udp.pcap"
pcaps = rdpcap(pcapfile)
for data in pcaps:
if 'UDP' in data:
s = repr(data)
if data['UDP'].sport == 12345:
print s
print "UDP協議>>>>>源IP地址:{},源端口:{},目的IP地址:{},目的端口:{}".format(data['IP'].src,data['UDP'].sport,data['IP'].dst,data['UDP'].dport)
print data['Ether'].dst
print data['UDP'].len
print repr_hex(data['Raw'].load)
break
# if 'TCP' in data:
# s = repr(data)
# print s
Scapy模擬網絡包和解析pcap包數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.