2016-07-01 69 views
0

我有一個包含一些AVP的直徑數據包捕獲pcap文件(使用tcpdump)。我想解析pcap文件並訪問/檢索AVP。如何解析和檢索python中的直徑AVP?

我正在使用python3.5.1。 dpkt庫顯然支持直徑,但它還不適用於python3。我試圖通過2to3-3.5腳本轉換它,但轉換不是全面證明,並且在解析pcap時遇到unicode錯誤。

我想現在使用scapy。我需要在如何使用Scapy的一些幫助/例子:

  1. 解析PCAP文件
  2. 檢索來自PCAP /解析的AVP。

任何幫助,將不勝感激。

問候 沙拉德

+0

您可以使用rdpcap函數閱讀scapy中的pcap。然後,您可以使用summary(),show()或show2()之一來解析數據包,具體取決於您需要的內容。我並不熟悉直徑數據包,但您可以看看它是這樣做的:'pcap = rdpcap(capture) for pcap: p.show()'這會告訴您scapy如何看待它。希望有所幫助。 – Noob123

+0

我會嘗試更新。謝謝! – Sharad

+0

如果處理時間對你無關緊要,你可以使用基於tshark的pyshark)。它可以解碼直徑協議。 – Giac

回答

0

我會建議你使用tshark的。使用tshark,你可以將pcap文件轉換爲包含你感興趣的AVP的文本文件。一旦你有了這個文本文件,我相信用python可以很容易地提取信息。

+0

我已經檢查過tshark,但速度不夠快。但是如果處理時間對你來說無關緊要(@sharad),你可以使用基於tshark的pyshark)。它可以解碼直徑協議。 – Giac

+0

謝謝Rajeev,Giac。截至目前,我正在使用pyshark。 – Sharad