Powiązane z innym pytaniem , aby w niewyraźny sposób wykrywać pliki binarne, czy istnieje sposób na wykrycie ␀ bajtów sed
?
15
Powiązane z innym pytaniem , aby w niewyraźny sposób wykrywać pliki binarne, czy istnieje sposób na wykrycie ␀ bajtów sed
?
Odpowiedzi:
Przykład:
Udowodnij, że wysyłam bajt NUL, a następnie nowy wiersz:
Teraz zmieniam bajt NUL na
!
wykrzyknik:Więc sztuczka jest używana
\x00
jako bajt NUL.źródło
echo -ne \\0
uniknąć nowej linii.hexdump -C
sięuniname -bcepu
, aby zobaczyć, który to znak wysypisk.\x
jest to niestandardowesed
rozszerzenie, ale GNUsed
je zapewnia.echo -e
jest bashism .printf
jest znacznie bardziej kompatybilny.Tak, wzór
\x00
pasuje do bajtu zerowego.Przykład:
źródło
\0
go bajtem zerowym. Ta zamiana nie jest konieczna („będzie obsługiwana”), a bash nie obsługuje jej bezpośrednio. Do tego musisz użyćecho -e
. Zamieniam naecho
zprintf
w odpowiedzi, która wydaje się bardziej zgodna ...