私は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. pcapファイルを解析するコード
- 3. libapcapを使ってpcapファイルを解析する方法。
- 4. Pythonでmboxファイルを解析する
- 5. pythonでgettext .poファイルを解析する
- 6. Pythonで変数ファイルを解析する
- 7. Pythonでlispファイルを解析する
- 8. Pythonでファイルを解析する
- 9. pythonで.ashxファイルを解析する
- 10. Pythonの.isoファイルを解析する
- 11. BeautifulSoup htmlファイルを解析するpython
- 12. pcap pythonライブラリ?
- 13. PythonでDjangoでJSONファイルを解析する
- 14. マルチファストBLAST結果を含むPythonでxmlファイルを解析する
- 15. PythonでXMLエントリを含むtext/csvファイルを解析する
- 16. pcapファイルを作成する
- 17. PythonでElementtreeでRSSを解析する
- 18. PythonでODFをlxmlで解析する
- 19. Pythonで大規模な疑似XMLファイルを解析する
- 20. Pythonで可変構造のjsonファイルを解析する
- 21. Pythonで階層構造ファイル構造を解析する
- 22. PythonでJSONファイルを解析する - > google map api
- 23. PythonでCSV /タブ区切りのtxtファイルを解析する
- 24. django/pythonで外部XMLファイルを解析するには
- 25. PYTHONのrss xmlファイルの解析
- 26. Python解析フレームワーク
- 27. Pythonでhtmlタグを解析する
- 28. PythonとRegexでdhcpd.leasesを解析する
- 29. PythonでSalesforce JSONオブジェクトを解析する
- 30. Pythonで.xsdを解析する
、追加された機能との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タイプ不明 –