問題タブ [dpkt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - dpkt を使用して DNS 応答から IP アドレスと TTL を読み取る
pcap ファイルの読み取りに dpkt を使用しています。
すべての回答の IP アドレスと TTL を読みたいと思います。私はしdir(answer)
ましたが、応答のIPアドレス/ TTLを返すと思われるものは何も見つかりませんでした。ドキュメントには何も見つかりません。
そのための方法はありますか?
python - Python Scapy と dpkt
最初からPython を使用してパケットを分析しようとしていますScapy
。最近検索したところ、python に という名前の別のモジュールがあることがわかりましたdpkt
。このモジュールを使用すると、パケットのレイヤーを解析し、パケットを作成し、ファイルを読み取り、.pcap
ファイルに書き込むことが.pcap
できます。それらの間で私が見つけた違いは次のとおりです。
でのライブ パケット スニファの欠落
dpkt
struct.unpack
一部のフィールドは、 inを使用してアンパックする必要がありますdpkt
。
私が見逃している他の違いはありますか?
python - Anaconda Python でテスト モジュールが見つかりません
test
Anaconda のバージョンの Python でモジュールが見つかりません。誰でもこれを修正するのを手伝ってくれますか? このモジュールは、使用dpkt
しようとしているライブラリで使用されています。
python - ランダムな文字を含む dpkt バイト文字列を変換します
dpkt python モジュールを使用して pcap ファイルを解析しています。一部のデータがバイトストリームとして表されているパケットを十分に詳しく調べています。通常のバイト文字列から簡単に変換できますが、一部のバイト文字列は次のように表示されます。
\t\x01\x1c\x88
最初の値は 09 である必要がありますが、何らかの理由でエスケープされたタブ文字が使用されています。(タブの 16 進コードは 09 です)。
他のストリームの他のキャラクターに対してもこれを行っています。
いくつかの出力例:
\x10\x00@\x00\
\x05q\x00\x00\
\x069\x9c\n\x00
だから私の質問は、このバイトストリームをこれらの余分な文字を含まないものに変換できますか?
または、「\t」などを 16 進数に変換して「09」を返すにはどうすればよいでしょうか。
アップデート:
最初のストリームの代わりに \t011c88 を返す関数を使用して、変換する文字列を作成していたことがわかりました。
それをそのままにして、 stream.encode("hex") を使用するとうまくいきました
python - dpkt ipv6 拡張ヘッダー
dpkt を使用して pcap パケットから ipv6 拡張ヘッダーを取得し、出力しようとしています。しかし、何らかの理由でうまくいきませんでした。私は多くの異なる方法を試しました。これが問題の原因となるコードの一部です。これを解決する方法を知っている人はいますか?ps ipv6 の dpkt に関するサンプル コードが不足しています
更新: dpkt.ip6.IP6FragmentHeader を使用すると、このエラーが発生します
AttributeError: 'str' オブジェクトに属性 'IP6FragmentHeader' がありません
ICMPv6 Wireshark パケットであるこのパケットからフラグメンテーション ヘッダーを取得したい