2013-01-22 68 views
0

我有興趣在wireshark中打開捕獲文件,然後以「C數組」格式導出數據[Wireshark在其GUI中提供了該選項。可以通過在主菜單中按照「文件 - >導出 - >作爲C數組文件」來完成。我的問題是我該如何在perl中執行此操作?有人可以幫我用這個腳本嗎?Perl和wireshark導出文件對話框


我想解析Wireshark捕獲的每個數據包。所以我想,我會首先將每個數據包轉換爲一個數組,然後解析它。你有什麼建議嗎?我的捕獲包括所有IEEE 802.11幀。

+4

你想要用Perl做什麼?將數據讀入存儲在文件中的C數組的Perl數組中? 如果這是你想要做的,那麼我建議看看CPAN上的'Net :: Sharktools'軟件包 - 它會將'pcap'文件讀入Perl哈希。 –

+0

有沒有使用Net :: Sharktools的示例代碼?我不太明白perlshark_read正在嘗試做什麼。 – Daylite

回答

0

如果你想自己做所有解析,也就是看原始數據包數據,我會建議使用libpcap編寫自己的程序來讀取pcap格式的捕獲文件(在UN * X,libpcap 1.1.0及更高版本也可以讀取pcap-ng-format捕獲文件,這是Wireshark 1.8.0和更高版本默認寫入的文件)。不需要把東西寫成C數組。