GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment utiliser la commande string dans Ubuntu

Vérifier un fichier binaire ou exécutable pour extraire un 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 nous le demande ? Dans Ubuntu , les "chaînescommande permet d'afficher tous les caractères lisibles dans un fichier binaire/exécutable. Les "chaînes "La commande est principalement utilisée pour déterminer le type de fichier, mais peut également être utilisée pour extraire du texte. Par exemple, vous avez enregistré un fichier dans un format binaire inhabituel ; Vous pouvez modifier le texte que vous avez saisi dans ce fichier avec les "Stringscommande sans rencontrer de caractères non imprimables.

Une question peut venir à l'esprit :Pourquoi ajoutons-nous du texte aux exécutables ? De nombreux développeurs ont empaqueté les binaires lors de la sortie de logiciels ou d'applications. Cependant, c'est une excellente idée d'inclure du texte ASCII dans ce fichier binaire. Il est avantageux pour les développeurs et les utilisateurs d'avoir une meilleure compréhension du fichier exécutable. Par conséquent, la commande "strings" vous aide à déterminer le contenu de ces fichiers non textuels.

Dans cet article, nous en parlerons comment installer et utiliser des chaînes sur leur Ubuntu Système. Alors allons-y !

Comment installer des chaînes dans Ubuntu

Tout d'abord, vous devez binutils "Package pour l'utilisation des"Chaînes ”Commande sur Ubuntu. Ce package contient divers outils de programmation pour la création et la gestion de fichiers binaires, de données de profil, de bibliothèques, de fichiers objets et de code source d'assemblage.

$ sudo approprié Pour installer binutils

Comment vérifier la version de la chaîne dans Ubuntu

Pour vérifier la version de cet outil, utilisez la commande suivante :

$ Chaînes -Exécution

Comment utiliser la commande string dans Ubuntu

L'utilisation principale de la commande strings est d'extraire des chaînes. Pour ce faire, entrez le nom du fichier en entrée et exécutez cette commande dans votre terminal Ubuntu. Dans notre système, nous avons un fichier binaire / exécutable appelé "Sample file “. Nous utiliserons ce binaire dans tous nos exemples.

La commande strings extrait toutes les chaînes présentes dans notre fichier spécifié. Exécutez maintenant la commande ci-dessous pour vérifier sa fonction :

$ Chaînes Exemple de fichier

C'est ainsi que vous définissez la longueur de chaîne minimale dans la commande Strings

Dans la commande strings, la valeur par défaut de la longueur de chaîne minimale est défini sur 4ème , c'est-à-dire que cette commande n'imprime que la chaîne de caractères d'une longueur minimale de 4. Vous pouvez modifier cette valeur limite en appuyant sur la touche "-n ”Option dans la commande de chaîne. Ce "-n ”Option prend une valeur numérique qui représente la limite des chaînes de caractères.

Nous avons embauché 3 comme longueur minimale des chaînes dans l'exemple ci-dessous. L'exécution de cette commande imprime les chaînes d'une longueur minimale de trois caractères :

$ Chaînes -n 3 Exemple de fichier

Comment imprimer le décalage d'une chaîne avec la commande strings

En exécutant la commande String , vous pouvez utiliser le "-T ”Option pour afficher les Décalages de cordes. Cette option nécessite que vous saisissiez un seul caractère définissant la base du décalage. Vous pouvez utiliser :

  • "D. ” au décimal
  • "x ” en hexadécimal
  • "Ö ” à l'octal

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

$ Strings -T d exemple de fichier

Comment analyser un fichier entier avec la commande Strings

Les "chaînes "La commande peut analyser ou non l'intégralité du fichier d'entrée, car cela dépend de sa configuration. Utilisez le "-a ”Option pour s'assurer que la commande strings analyse un fichier binaire entier présent sur votre système.

$ Chaînes -a Exemple de fichier

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

Dans l'exemple ci-dessus, vous pouvez voir que le séparateur de chaîne de caractères standard est la Nouvelle ligne . Vous pouvez le "-S ”Option dans la commande strings pour modifier ces paramètres. Par exemple, nous indiquerons " "En tant que séparateur de chaîne dans cette commande :

$ Chaînes -S – Exemple de fichier

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 de chaînes, et" ? ”Est ​​utilisé pour indiquer une valeur unique. Nous rechercherons dans tous les fichiers binaires inclus dans le "/Container ”Répertoire avec le“* ”Espace réservé dans l'exemple suivant. Ici aussi, nous avons le "-if ”Option car la commande strings répertorie le résultat extrait de plusieurs fichiers binaires avec le nom du fichier au début de chaque ligne.

Une autre fonctionnalité de la commande Strings donnée ci-dessous est qu'elle envoie le résultat extrait au "grep ”Commande avec le“[|] « Opérateur de canalisation. Cette partie de la commande recherche les chaînes avec le "Copyright © ” Mot :

$ Chaînes -F /container/ * | droits d'auteur ©

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

Comment rechercher dans la RAM système à l'aide de la commande Strings

Les commandes Strings peuvent être utilisées pour diverses autres opérations en plus d'extraire des chaînes à partir de fichiers binaires et exécutables. Cela nous permet de vérifier la RAM de notre système. Le privilège sudo est requis pour cela, car nous cliquons sur "/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 de chaîne :

$ sudo Strings /développeur/mem | moins de



Comment ouvrir le manuel de la commande Strings dans Ubuntu

Si vous souhaitez consulter le manuel de la commande Strings, écrivez cette commande dans votre terminal Ubuntu :

Cordes homme $



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

$ Chaînes -Aide

diplôme

Si vous voulez vérifier le contenu d'un fichier binaire, alors dans Ubuntu "Strings « La commande est utilisée. Il extrait des fragments de texte des fichiers binaires, également appelés "Strings “. Cet article vous a été démontré Comment utiliser la commande strings dans Ubuntu . Nous avons également expliqué divers exemples de cela. Essayez-les pour mieux comprendre la commande strings.


Ubuntu
  1. Comment utiliser la commande d'arrêt de Linux dans Ubuntu 18.04 et CentOS 7

  2. Comment utiliser la commande tail dans Ubuntu Linux

  3. Comment utiliser la commande basename ?

  4. Comment utiliser la commande netplan sur Ubuntu

  5. Comment utiliser ssh-keyscan sur Ubuntu

Comment utiliser la commande locate sous Linux

Comment utiliser l'interface de ligne de commande Terraform (CLI) sur Ubuntu

Comment utiliser la commande tcpdump dans Ubuntu 20.04

Comment installer le Traceroute sur Ubuntu

Comment utiliser la commande Linux Top

Comment installer et utiliser la commande Exa sur Ubuntu 20.04