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:
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.