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
\x00
como NUL-bytefuente
echo -ne \\0
evitar una nueva línea.hexdump -C
conuniname -bcepu
para ver qué carácter volca.\x
es unased
extensión no estándar , pero GNU lased
proporciona.echo -e
es un bashismo .printf
Es mucho más compatible.Sí, el patrón
\x00
coincide con el byte nulo.Ejemplo:
fuente
\0
por el byte cero. Este reemplazo no es necesario ("se admitirá"), y en realidad bash no lo admite directamente. Para ello, necesitas usarecho -e
. Reemplazoecho
conprintf
en mi respuesta, que parece ser más compatible ...