WireShark を使用する反復的な手動プロセスを自動化しようとしています。
1) 指定された pcap ファイルをロードする
2) 特定のプロトコルに単純なフィルターを適用する
3) エクスポート ダイアログ ボックスを使用して、表示されたパケットを CSV ファイルにエクスポートします。
4) エクスポート ダイアログ ボックスを使用して、表示されたパケットを XML PDML 形式でエクスポートします。
これは面倒で、ほとんどが自動化されているプロセス (レポートを生成するためのファイルの分析を含む) の途中で人間の関与が必要です。
Wireshark を自動化する方法、またはエクスポートに使用される基礎となるライブラリに何らかの方法でアクセスする方法はありますか?
更新: ここで何人かの人々が指摘したように、TShark が進むべき道であることが判明しました。私が最終的に使用した正確なコマンドラインは次のとおりです。
tshark -r MyDataFile.pcap -T pdml -R MyProtocol > MyOutputFile.xml\
次に、イベント ベースの XML パーサー (Python の expat) を使用して、生成された 2 GB のファイルを解析します。