我試圖自動執行我使用Wireshark一個重複的手工過程:有沒有辦法使用Wireshark的設施以編程方式導出文件?
1)裝載一個給定的PCAP文件
2)應用一個簡單的過濾器對於給定的協議
3)使用導出對話框將顯示的數據包導出到CSV文件
4)使用導出對話框以XML PDML格式導出顯示的數據包。
這很乏味,需要人工參與大多數自動化過程(包括分析生成報告的文件)。
是否有某種方法可以自動化Wireshark,或者以某種方式訪問用於導出的底層庫?
更新:正如這裏的幾個人所指出的,TShark事實證明是最好的選擇。 最後我用具體的命令行是:
tshark -r MyDataFile.pcap -T pdml -R MyProtocol > MyOutputFile.xml\
然後我使用一個基於事件的XML解析器(Python的外籍)來解析生成2GB的文件
好吧,它很棒。您可以提取您想要的字段並提供pcap過濾和wireshark顯示過濾。輸出被壓入標準輸出,因此您可以輕鬆地將其編出來。 – Dacav