2017-03-01 93 views
0

我有一些.CAP文件(不是PCAP文件)通過tcpdump捕獲軟件包。如何高效地用python讀取cap文件?

當我嘗試用wireshark打開時,機器變得非常慢,因爲我想它試圖將所有內容加載到RAM中。

我不需要一次讀取整個文件。想象一下,我只想從時間(時間)= 9:15開始讀取.CAP文件。到下午11點12分而不是全部加載到內存中。

我該怎麼用Python做到這一點?

這是一個CAP文件:

CAP file

+1

我能想到的最簡單的方法是過濾*之前*它獲取到Python包。 'tshark'是一個可以幫助解決這個問題的工具。我沒有嘗試過,但我認爲'-r'選項可以用來讀取文件,然後可以使用過濾器來過濾它。 – Ben

+0

CAP和PCAP是一樣的嗎? –

+0

我指的是可以在Wireshark中查看的文件。 .cap文件看起來像wireshark截圖,所以是的,我們可能在這裏談論相同的文件類型。 – Ben

回答

0

安裝Scapy的:PIP安裝Scapy的

from scapy.all import * 

pkts = rdpcap("file.cap") 
相關問題