1

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") を使用するとうまくいきました

4

1 に答える 1