En relación con otra pregunta , para detectar de forma difusa archivos binarios, ¿hay alguna forma de detectar ␀ bytes sed?
15
En relación con otra pregunta , para detectar de forma difusa archivos binarios, ¿hay alguna forma de detectar ␀ bytes sed?
Respuestas:
Ejemplo:
Demuestre que estoy enviando un byte NUL, seguido de una nueva línea:
Ahora cambio el byte NUL a un
!signo de exclamación:Entonces el truco es usar
\x00como NUL-bytefuente
echo -ne \\0evitar una nueva línea.hexdump -Cconuniname -bcepupara ver qué carácter volca.\xes unasedextensión no estándar , pero GNU lasedproporciona.echo -ees un bashismo .printfEs mucho más compatible.Sí, el patrón
\x00coincide con el byte nulo.Ejemplo:
fuente
\0por el byte cero. Este reemplazo no es necesario ("se admitirá"), y en realidad bash no lo admite directamente. Para ello, necesitas usarecho -e. Reemplazoechoconprintfen mi respuesta, que parece ser más compatible ...