Commandes Linux · 4 min read · Sep 19, 2025
Tutoriel sur la commande Linux strings pour les débutants (5 exemples)
Regarder à l’intérieur d’un fichier binaire/exécutable pour récupérer des chaînes lisibles par l’homme n’est pas le genre de travail que tout le monde fait, mais que faire si on vous demande de le faire ? Ouvrir le fichier dans un éditeur et chercher manuellement des éléments n’est pas une solution élégante. Alors, que faire ? Oui, vous l’avez deviné - il existe un utilitaire en ligne de commande qui fait cela pour vous.
L’outil en question s’appelle Strings, et dans ce tutoriel, nous allons discuter des bases de cette commande en utilisant quelques exemples faciles à comprendre. Mais avant de faire cela, il convient de mentionner que tous les exemples de cet article ont été testés sur une machine Ubuntu 16.04 LTS.
Commande Linux Strings
La commande Strings imprime essentiellement les chaînes de caractères imprimables dans les fichiers. Voici sa syntaxe :
strings [OPTIONS] FILENAMEEt voici comment la page de manuel de l’outil la décrit :
Pour chaque fichier donné, GNU strings imprime les séquences de caractères imprimables
qui ont au moins 4 caractères de long (ou le nombre donné avec
les options ci-dessous) et qui sont suivies d'un caractère non imprimable.
En fonction de la façon dont le programme strings a été configuré, il par défaut
à afficher soit toutes les séquences imprimables qu'il peut trouver dans
chaque fichier, soit seulement celles qui se trouvent dans des sections de données
chargées et initialisées. Si le type de fichier est non reconnaissable, ou si strings
lit depuis stdin, alors il affichera toujours toutes les séquences imprimables
qu'il peut trouver.
Pour des raisons de compatibilité, tout fichier qui apparaît après une option de ligne de commande
juste - sera également analysé en entier, indépendamment de la présence de
toute option -d.
strings est principalement utile pour déterminer le contenu des fichiers non texte.Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de la façon dont la commande Strings fonctionne.
Q1. Comment utiliser la commande strings ?
L’utilisation de base est assez simple - il suffit de passer le nom du fichier en entrée et d’exécuter la commande.
Veuillez noter que puisque Strings est principalement utilisé pour extraire des informations à partir de fichiers binaires/exécutables, nous utiliserons un tel fichier dans tous nos exemples.
Par exemple :
strings testVoici la sortie que cette commande a produite sur mon système :

Q2. Comment forcer une limite de caractères personnalisée ?
Comme expliqué au début, le comportement par défaut de l’outil Strings est d’imprimer uniquement les séquences de caractères d’au moins 4 caractères de long. Cependant, si vous le souhaitez, vous pouvez changer cette limite en utilisant l’option de ligne de commande -n (qui nécessite que vous passiez un nombre qui signifie la nouvelle limite).
Par exemple, si vous souhaitez définir la limite à 2, voici comment vous pouvez le faire :
strings -n 2 testVous pouvez donc maintenant voir des chaînes de deux et trois caractères dans la sortie également.
Q3. Comment faire en sorte que strings affiche le décalage des séquences de caractères ?
Si vous souhaitez que Strings affiche également les décalages des séquences de caractères qu’il affiche en sortie, cela peut être fait en utilisant l’option de ligne de commande -t, qui nécessite que vous fournissiez une entrée de caractère unique qui spécifie la base du décalage - ‘o’ pour octal, ‘x’ pour hexadécimal, ou ‘d’ pour décimal.
Par exemple :
strings -t d testEt voici la sortie qu’elle a produite sur mon système :

Vous pouvez donc voir que les chaînes en sortie sont maintenant précédées de leurs décalages respectifs.
Q4. Comment faire en sorte que Strings analyse tout le fichier ?
En fonction de la façon dont Strings a été configuré, il peut ou non analyser tout le fichier d’entrée. Cependant, si vous voulez être absolument sûr que l’outil lit le fichier complet (et pas seulement les sections de données chargées et initialisées), utilisez l’option de ligne de commande -a.
Par exemple :
strings -a testInversement, si vous souhaitez que Strings n’affiche que les chaînes des sections de données initialisées et chargées dans le fichier, utilisez l’option de ligne de commande -d.
strings -d testQ5. Comment changer le séparateur ?
Comme vous l’avez peut-être remarqué, par défaut, le séparateur utilisé par Strings est une nouvelle ligne. Cependant, si vous le souhaitez, vous pouvez avoir un séparateur personnalisé en utilisant l’option de ligne de commande -s.
Par exemple :
strings -s [[[]]] test
Conclusion
La commande Strings est un outil extrêmement utile si vous êtes dans le domaine de l’exploration des binaires/exécutables pour des informations utiles. Nous avons discuté de certaines options de ligne de commande importantes ici. Alors pratiquez-les, et une fois que vous avez terminé, rendez-vous sur la page de manuel de l’outil pour plus d’infos.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.