GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Linux pour rechercher des chaînes dans un fichier binaire ou non ascii

Solution 1 :

La commande que vous recherchez est strings

Son nom est assez explicite, il récupère toute chaîne imprimable à partir d'un fichier donné.

man strings donne :

STRINGS(1)

NOM
chaînes - trouver les chaînes imprimables dans un objet ou un autre fichier binaire

SYNOPSIS
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]

Solution 2 :

Les chaînes commande est la voie à suivre pour ce type particulier de problèmes. Parfois, vous devez également le diriger vers grep .

Par exemple :

strings somebinaryfile | grep textuwanttofind

Solution 3 :

La commande existe et s'appelle.... strings !

Solution 4 :

La commande od peut faire ceci :

od -c *filename*

Solution 5 :

Un problème avec l'utilisation de chaînes est que vous ne voyez pas les éléments non imprimables environnants et vous devez faire attention à la longueur de chaîne minimale.

Un problème d'utilisation de

od -c FILE
ou
hexdump -C FILE
est qu'une séquence peut être difficile à trouver si elle enveloppe une ligne.

Quelque chose que j'aime beaucoup pour cela est ZTreeWin exécuté dans WINE sous Linux - vous pouvez faire beaucoup avec mais la recherche dans n'importe quel fichier ou l'édition de binaires peut être particulièrement utile.

Le package génial ytree est disponible pour de nombreuses variantes Linux et Unix et a une bonne vue de vidage hexadécimal de n'importe quel fichier mais n'a pas la recherche que ZTreeWin (et son prédécesseur 16 bits, XTree) a.


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Commande wc Linux

  3. Commande grep Linux

  4. Exemples de commande Linux Objdump (Désassembler un fichier binaire)

  5. ln Exemples de commandes sous Linux

Commande Cat sous Linux

Commande de fichier Linux

Moins de commande sous Linux

Commande Gzip sous Linux

Commande Gunzip sous Linux

Commande Stat sous Linux