問題タブ [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.

0 投票する
1 に答える
509 参照

python - Impacket & dpkt 送信機能?

impacket または dpkt ライブラリでパケットを送信するためのサポートはありますか?

これらのライブラリを使用してパケットをスニッフィング、解釈、および構築する例を見つけることができましたが、それらはネットワーク インターフェイスを介した送信をサポートしていないようです。

impacket ライブラリの ping の例は、python の標準ソケット ライブラリを使用してパケットを送信します。どんな助けでも素晴らしいでしょう。ありがとう

0 投票する
4 に答える
8869 参照

python - OS X で pypcap と dpkt を使用する Python スニファー

私は実際にpythonでパケットを盗聴しようとしています(pypcapとdpktを使用)。

私は次のことを試しました:

しかし、スクリプトを起動しても何も起こりません...何か見逃しましたか?

OS X Yosemite (10.10) で Python 2.7 を使用する

0 投票する
2 に答える
9330 参照

python - Python 3 に dpkt をインストールする

Python 3 に dpkt をインストールしようとしていますが、インストール中に次のエラーが発生します。

私は何が欠けていますか?「ah」が最初にインポートされたモジュールであり、ah.py が dpkt ディレクトリ内にあることがわかります。

pipを使用してインストールしようとすると、同じことが得られます。

0 投票する
1 に答える
1077 参照

python - Pythonでtcp MSSを設定する

私は次のことをしようとしています:

(1) ネットワーク パケットを受信します。(2) tcp mss (最大セグメント サイズ) を別の値に変更します。(3) パケットを送信します。

これを行うためにpython、iptables、およびdpktを使用していますが、tcpヘッダーのMSSを変更できません(dpktで、pkt.tcp.optsのmssを変更するにはどうすればよいですか)?

誰かが TCP ヘッダーの MSS を変更するのを手伝ってくれませんか?

ありがとう!

0 投票する
0 に答える
1074 参照

python - Python で dpkt パッケージを使用してパケット フィールドをデコードする

dpkt を使用して NTP フィールドを出力しようとしています。tcpdump から取得したような出力を取得できなかったことを除けば、うまく機能します。たとえば、添付のコードでは、originate_time を人間が読める形式で出力できませんでした。binascii で関数を試しましたが、うまくいきませんでした。

私は dpkt の初心者であり、ポインタは素晴らしいでしょう。

0 投票する
1 に答える
3297 参照

python - Python Requests 応答の raw ファイルのようなオブジェクトの操作 (ディスクに保存せずに pcap ファイルを処理する)

pcap ファイルは、Python (2.7.9) Requests ライブラリを使用して URL からダウンロードされます。

ドキュメントによるresponse.rawと、ファイルのようなオブジェクトであり、私の目標は、ダウンロードしたファイルをディスクに保存せずに処理することです。

私は最初にファイル解析用のScapyPysharkライブラリを見ましたが、それらの関数 (と) はファイル パス文字列を引数として受け入れます。from library はファイル オブジェクトを受け入れます。最初の試行でエラーが発生しました:.pcaprdpcapFileCapturepcap.Readerdpktpcap=dpkt.pcap.Reader(resonse.raw)

名前属性が追加されました:

その後、pcap=dpkt.pcap.Reader(resonse.raw)エラーは発生しませんでしたが、pcap.readpkts()失敗しました

そして実際にresponse.raw.seekable()戻りますFalse

設定response.raw.decode_content = Trueしてみましたがダメでした。

私が試みている方法でオブジェクトを処理するための解決策はありますか? シーク可能な応答オブジェクトを取得するには、追加の要求パラメーターが必要になるのでしょうか?

ちなみに、レスポンスオブジェクトをファイル( shutil.copyfileobj(response.raw,file))に書き込めば、dpktその後はそのファイルの操作に成功します。

0 投票する
1 に答える
1207 参照

python - dpkt による PPPoE パケットの解析

dpkt ライブラリを使用して、pcap ファイルのリストから 5 タプルの情報を取得しようとしています。VLAN タグを使用して PPPoE パケットを解析するには、次のようなコードを記述します (テストのみ)。

解析が間違っていることを意味するエラーが発生します。

では、正しいコードはどのようなものであるべきでしょうか? 私は Python の初心者で、dpkt のソース コードには本当に困惑しています...

0 投票する
2 に答える
4481 参照

protocols - python dpkt pcap プロトコルを取得するには?

私はラボを持っており、巨大な pcap ファイルの各パケットのプロトコルを見つける必要があります。それらすべてを保持する辞書を作成しますが、最初のステップは、dpkt を使用して情報を取得することです。ip.get_proto が欲しいもののように見えますが、いくつかの点が欠けています。http://www.commercialventvac.com/dpkt.html#mozTocId839997を読んでいます