Scapy模擬網絡包和解析pcap包數據

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章