В связи с другим вопросом , для нечеткого обнаружения двоичных файлов, есть ли способ обнаружить байты в sed
?
15
В связи с другим вопросом , для нечеткого обнаружения двоичных файлов, есть ли способ обнаружить байты в sed
?
Ответы:
Пример:
Докажите, что я отправляю байт NUL, за которым следует новая строка:
Теперь я изменяю байт NUL на
!
восклицательный знак:Так что хитрость заключается в использовании
\x00
NUL-байта.источник
echo -ne \\0
избежать новой строки.hexdump -C
на,uniname -bcepu
чтобы увидеть, какой символ он выбрасывает.\x
это нестандартноеsed
расширение, но GNUsed
его предоставляет.echo -e
это башизм .printf
гораздо более совместим.Да, шаблон
\x00
соответствует нулевому байту.Пример:
источник
\0
нулевым байтом. Эта замена не является необходимой («должна поддерживаться»), и фактически bash не поддерживает ее напрямую. Для этого вам нужно использоватьecho -e
. Я заменяюecho
наprintf
в своем ответе, который кажется более совместимым ...