私はpythonでpcapファイルを解析しようとしています。私の目標は、TCP/UDPファイルの種類と開始/終了時刻を引き出すことです。誰かが、特定のパッケージの中でアドバイスをしていれば、それを使うのに役立つかもしれませんか?pythonでpcapファイルを解析する
答えて
scapyから始めたいと思うかもしれません。
私はpython-dpktを使用します。 ここにドキュメントがあります:http://www.commercialventvac.com/dpkt.html
これはすべて私が申し訳ありませんが知っている方法です。
#!/usr/local/bin/python2.7
import dpkt
counter=0
ipcounter=0
tcpcounter=0
udpcounter=0
filename='sampledata.pcap'
for ts, pkt in dpkt.pcap.Reader(open(filename,'r')):
counter+=1
eth=dpkt.ethernet.Ethernet(pkt)
if eth.type!=dpkt.ethernet.ETH_TYPE_IP:
continue
ip=eth.data
ipcounter+=1
if ip.p==dpkt.ip.IP_PROTO_TCP:
tcpcounter+=1
if ip.p==dpkt.ip.IP_PROTO_UDP:
udpcounter+=1
print "Total number of packets in the pcap file: ", counter
print "Total number of ip packets: ", ipcounter
print "Total number of tcp packets: ", tcpcounter
print "Total number of udp packets: ", udpcounter
アップデート:また、ある
dpktはストリームをデコードできないように見えます。 tcpdumpが書き込んでいる名前付きfifoパイプから取得します。シークすることができないとエラーになります(とにかくpcapで検索する必要はありません...)。 – Luc
python 3のバージョンはdpkt(少なくともDebianリポジトリにあります)で入手できますが、移植は簡単です:http://stackoverflow.com/a/27480361/1201863 – Luc
例外を防ぐために: 'UnicodeDecodeError: 'utf-8 'コーデックは位置0のバイト0xd4をデコードできません:無効な継続バイト' オープンファイルにバイナリモードを使用する必要があります: 'dpkt.pcap.Reader(open(filename、 'rb'))' – korst1k
- 1. Python 2.6でPCAPを解析する
- 2. プレーンCで.pcapファイルを解析する
- 3. pcapファイルを解析するコード
- 4. pcapファイルを解析してC++でメッセージを表示する
- 5. libapcapを使ってpcapファイルを解析する方法。
- 6. dpktを使用してpcapファイルを解析する
- 7. python scapy filter pcapファイル
- 8. Pythonでpflogファイルを解析する
- 9. Pythonでファイルを解析する
- 10. pythonでgettext .poファイルを解析する
- 11. Pythonでmboxファイルを解析する
- 12. Pythonで変数ファイルを解析する
- 13. Pythonでlispファイルを解析する
- 14. pythonで.ashxファイルを解析する
- 15. pythonでconfig.iniファイルを解析する
- 16. Pythonでplistファイルを解析する
- 17. scapyのPcapReaderで解析した後にpcapファイルを削除します
- 18. PythonでJSONファイルを解析します。
- 19. BeautifulSoup htmlファイルを解析するpython
- 20. Pythonの.isoファイルを解析する
- 21. pcapファイルを解析するシンプルなCプログラムですが、pcapファイル全体を読み取ることができません
- 22. jsonファイルの解析 - Python
- 23. PythonでDjangoでJSONファイルを解析する
- 24. pcap pythonライブラリ?
- 25. pcapファイルを作成する
- 26. Pythonで解析フォーマット文字列を解析する
- 27. Pythonでイベントを再解析するための構文解析
- 28. pcapパケットヘッダーの理解
- 29. PythonでXMLエントリを含むtext/csvファイルを解析する
- 30. マルチファストBLAST結果を含むPythonでxmlファイルを解析する
、追加された機能とのpython3と互換性のscapyの新しいバージョン(http://github.com/phaethon/スカッフィー)。 –
pycapfileも使用できます。リンク:https://pypi.python.org/pypi/pypcapfile – Pawel
pypcapfileまたはpycapfile - tcpdumpファイルで動作しませんでした:イーサネット55:32:fd:21:4d:7cから00:00:02:00 :00:00タイプ不明 イーサネット9d:a9:41:cd:bb:ca〜00:04:02:00:00:00タイプ不明 –