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