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 fichierL'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.