Relié à une autre question , afin de détecter de manière floue les fichiers binaires, existe-t-il un moyen de détecter ␀ octets sed
?
15
Relié à une autre question , afin de détecter de manière floue les fichiers binaires, existe-t-il un moyen de détecter ␀ octets sed
?
Réponses:
Exemple:
Prouvez que j'envoie un octet NUL, suivi d'une nouvelle ligne:
Maintenant, je change l'octet NUL en un
!
point d' exclamation:Donc, l'astuce consiste à utiliser
\x00
comme octet NUL.la source
echo -ne \\0
éviter une nouvelle ligne.hexdump -C
paruniname -bcepu
pour voir quel caractère il vide.\x
s'agit d'unesed
extension non standard , mais GNU lased
fournit.echo -e
un bashisme .printf
est beaucoup plus compatible.Oui, le modèle
\x00
correspond à l'octet nul.Exemple:
la source
\0
par l'octet zéro. Ce remplacement n'est pas nécessaire ("doit être pris en charge"), et en fait bash ne le prend pas directement en charge. Pour cela, vous devez utiliserecho -e
. Je remplaceecho
par avecprintf
dans ma réponse qui semble être plus compatible ...