Comment utiliser la commande Strings dans Ubuntu

Comment utiliser la commande Strings dans Ubuntu
Vérifier un fichier binaire ou exécutable pour l'extraction de texte lisible par l'homme n'est pas quelque chose que nous faisons dans notre vie quotidienne, mais que se passe-t-il si on vous demande? Dans Ubuntu, le "cordes" commande vous permet de voir tous les caractères lisibles par l'homme présents dans un fichier binaire / exécutable. Le "cordes»La commande est principalement utilisée pour déterminer le type de fichier, mais il peut également être utilisé pour extraire le texte. Par exemple, vous avez un fichier enregistré dans un format binaire inhabituel; Vous pouvez extraire le texte que vous avez entré dans ce fichier à l'aide du "cordes" commande sans rencontrer des personnages non imprimables.

Une question peut vous venir à l'esprit: pourquoi ajoutons-nous du texte dans les fichiers exécutables? De nombreux développeurs ont emballé les fichiers binaires lorsque le logiciel ou l'application est publié. Cependant, c'est une excellente idée d'inclure le texte ASCII dans ce fichier binaire. Il est avantageux pour les développeurs et les utilisateurs de mieux comprendre le fichier exécutable. En conséquence, la commande «Strings» les aidera à déterminer le contenu de ces fichiers non texte.

Dans cet article, nous parlerons de Comment installer et utiliser des chaînes Sur ton Ubuntu système. Alors, allons de l'avant!

Comment installer des chaînes dans Ubuntu

Tout d'abord, vous devez installer le «binutiles«Package pour utiliser le«cordes»Commande sur Ubuntu. Ce package dispose de divers outils de programmation pour créer et gérer des fichiers binaires, des données de profil, des bibliothèques, des fichiers d'objets et un code source d'assemblage.

$ sudo apt install binutils

Comment vérifier la version des chaînes dans Ubuntu

Pour vérifier la version de cet outil, utilisez la commande ci-dessous:

$ Strings -Version

Comment utiliser la commande Strings dans Ubuntu

L'utilisation principale du commandement des cordes est d'extraire les chaînes. Pour cela, vous entrerez le nom du fichier en entrée et exécuterez cette commande dans votre terminal Ubuntu. Dans notre système, nous avons un fichier binaire / exécutable nommé «échantillon". Nous utiliserons ce fichier binaire dans tous nos exemples.

La commande Strings extraitra toutes les chaînes présentes dans notre fichier spécifié. Maintenant, exécutez la commande ci-dessous pour vérifier son fonctionnement:

$ strings échantillon

Comment définir la longueur de chaîne minimale dans la commande Strings

Dans la commande Strings, le Valeur par défaut de la longueur de chaîne minimale est réglé sur 4, ce qui signifie que cette commande ne fera que l'imprimer la séquence des caractères ayant une longueur minimale de 4. Vous pouvez modifier cette valeur limite en utilisant le «-n”Option dans la commande Strings. Ce "-n«L'option a besoin d'une valeur numérique qui représente la limite des chaînes.

Nous avons réglé 3 Comme la longueur minimale des chaînes dans l'exemple de divagations ci-dessous. L'exécution de cette commande imprimera les chaînes ayant une longueur minimale de trois caractères:

$ Strings -N 3 échantillon

Comment imprimer le décalage d'une séquence de caractères avec commande de chaînes

Dans le Commandement des cordes, Vous pouvez utiliser le «-t”Option pour afficher le décalage de séquences de caractères. Cette option vous oblige à saisir un seul caractère qui définit le radix du décalage. Vous pouvez utiliser:

  • "d" pour décimal
  • "X" pour hexadécimal
  • "o" pour octal

Maintenant, écrivez la commande ci-dessous pour imprimer le décalage décimal des chaînes de votre fichier exécutable:

$ Strings -T d échantillon

Comment scanner un fichier complet avec la commande Strings

Le "cordes"La commande peut scanner ou non le fichier d'entrée entier car il dépend de sa configuration. Utilisez le «-un"Option pour s'assurer que la commande Strings scanne un fichier binaire complet présent dans votre système.

$ Strings -Un échantillon

Comment changer le séparateur par défaut dans la commande Strings

À partir de l'exemple ci-dessus, vous pouvez voir que le séparateur par défaut pour les chaînes est le nouvelle ligne. Vous pouvez utiliser le «-s”Option dans la commande Strings pour modifier ces paramètres. Par exemple, nous spécifierons «-" comme un séparateur de cordes Dans cette commande:

$ Strings -s - Sample

L'exécution de la commande vous montrera la sortie suivante:

Comment rechercher plusieurs fichiers avec la commande Strings

Les caractères génériques sont utilisés pour rechercher des fichiers spécifiques. Le "*»Le caractère représente plusieurs valeurs dans la commande Strings, et«?”Est ​​utilisé pour spécifier une seule valeur. Nous rechercherons tous les fichiers binaires présents dans le «/poubelle«Répertoire en utilisant le«*”Wildcard dans l'exemple suivant. Ici, nous avons également utilisé le «-si”Option car la commande Strings énumèrera le résultat extrait de plusieurs fichiers binaires avec le nom de fichier présent au début de chaque ligne.

Une autre fonctionnalité de la commande de cordes-donnée est qu'elle redirigera le résultat extrait vers le «grep«Commande en utilisant le«[|]»Opérateur de tuyaux. Cette partie de la commande recherchera les cordes ayant le «droits d'auteur" mot:

$ Strings -f / bin / * | Copyright Grep

L'exécution de la commande donnée vous montrera la sortie suivante:

Comment rechercher dans la commande du système RAM avec des chaînes

Les commandes de chaînes peuvent également être utilisées pour divers autres opérations en plus d'extraire les chaînes des fichiers binaires et exécutables. Il nous permet de vérifier la RAM dans notre système. Pour cela, le privilège sudo est requis car nous accédons «/ dev / mem”Qui contient le plan de la mémoire principale de notre système. Le "moins”Est ​​utilisé pour limiter la sortie de cette commande Strings:

$ sudo cordes / dev / mem | moins


Comment ouvrir le manuel de la commande Strings dans Ubuntu

Si vous souhaitez vérifier la commande manuelle de Strings, écrivez cette commande dans votre terminal Ubuntu:

$ Homme Strings


Pour obtenir de l'aide avec la commande Strings, exécutez la commande ci-dessous dans votre terminal:

$ Strings -Help

Conclusion

Si vous souhaitez vérifier le contenu d'un fichier binaire, alors dans Ubuntu "cordes»La commande est utilisée. Il extrait les fragments de texte des fichiers binaires qui sont également connus sous le nom de «cordes". Cet article vous a montré Comment utiliser la commande Strings dans Ubuntu. Nous avons également expliqué divers exemples qui y sont liés. Essayez-les pour mieux comprendre le commandement des chaînes.