%20%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
関連別の質問バイナリファイルをあいまいに検出するために、 内の ␀ バイトを検出する方法はありますかsed
?
答え1
例:
NUL バイトとそれに続く改行を送信していることを証明します。
$ echo -e \\0 | hexdump -C
00000000 00 0a |..|
00000002
ここで、NUL バイトを!
感嘆符に変更します。
$ echo -e \\0 | sed 's/\x00/!/' | hexdump -C
00000000 21 0a |!.|
したがって、トリックは\x00
NUL バイトとして使用することです。
答え2
はい、パターンは\x00
ヌルバイトと一致します。
例:
$ printf "\0\n\0\n" > file
$ sed -e 's/\x00/test/' -i file
$ cat file
test
test
$