2

非常に単純な PCAP ファイル (1 つの UDP メッセージ) を作成しようとしています。
dpkt (pcap.Writer) を使用してみましたが、運が悪く、ドキュメントが不足しています。
誰でも実際の例を投稿できますか?
(またはその他の代替手段 - 私は dpkt に縛られていません)

4

3 に答える 3

10

Scapy を使用できます。

https://scapy.readthedocs.io/en/latest/installation.html

Python 3 を使用している場合:

pip3 install scapy

次にPythonで:

from scapy.all import wrpcap, Ether, IP, UDP
packet = Ether() / IP(dst="1.2.3.4") / UDP(dport=123)
wrpcap('foo.pcap', [packet])
于 2018-03-12T05:24:24.690 に答える
1

パケットを libpcap 形式に書き込む必要があります

グローバル ヘッダー + パケット ヘッダー + パケット データ + パケット ヘッダー + パケット データ このリンクが役立ちます

http://www.codeproject.com/Tips/612847/Generate-a-quick-and-easy-custom-pcap-file-using-P

于 2015-06-12T20:12:12.093 に答える
-1

コンストラクトのキャップ (リンク切れ)は、これにコンストラクトを使用する方法を示しています。Construct には初歩的なIP スタック (リンク切れ)の例もあります。Construct の優れた点は、対称であることです。つまり、データを入れて Python オブジェクトのセットに変換し、オブジェクトをダンプして元のデータ BLOB を再度作成できます。

于 2012-06-03T08:17:10.927 に答える