每次寫博客都是源于納悶,python解析pcap這么常用的例子網上竟然沒有,全是一堆命令行執(zhí)行的python,能用嗎?玩呢?
pip安裝scapy,然后解析pcap:
import scapy from scapy.all import * from scapy.utils import PcapReader packets=rdpcap("./test.pcap") for data in packets: if 'UDP' in data: s = repr(data) print(s) print(data['UDP'].sport) break
打印s,是為了看到所有的字段:
>>>
然后就能用data['UDP'].sport打印udp的源端口了。
現(xiàn)在基本的字段都能看到了,如果還想看別的協(xié)議的字段,可以參考源碼:
https://github.com/secdev/scapy/tree/master/scapy/layers
L2層在l2.python,ip,tcp等在inet.py中,例如tcp的一些字段名稱在這:
以上這篇利用Python庫Scapy解析pcap文件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
