2016-09-26 17 views
0

Scapyを使用してTCPオプションフィールドにカスタムデータを読み書きしたいとします。私はScapyのTCPオプションフィールドを辞書として "通常の"方法で使用する方法を知っていますが、バイトごとにバイトに書き込むことは可能ですか?読み取り/書き込みTCPオプションフィールド

答えて

1

あなたは直接的に、しかし、あなたがすることができ、バイトあたりのTCPオプションフィールドバイトを書き込むことはできません:TCP("\x01...\x0n")

  • がscapyに手動Scapyのコードにオプションを追加します。

    • がバイト当たりあなたの全体のTCPセグメントのバイトを書きます/layers/inet.py TCPOptions構造

    これらは、回避策であり、これに対する決定的な解決策は、バイトTCPオプションフィールドあたりのバイトを実装し、もちろんScapyのgithubの上でコミットすることです。

  • +0

    私が見つけた簡単な回避策は、例34のように書いていました。オプション番号と2番目の長さのために2バイトしか失われませんでした。 –

    関連する問題