← Retour à l'extracteur AdminTools.fr — Guide sécurité / CTF

À quoi sert la commande strings

Avant de désassembler ou de débugger un binaire en profondeur, un premier réflexe simple révèle souvent énormément d'informations : regarder le texte brut qu'il contient.

Sommaire
Le principe : repérer le texte dans le binaire Ce que révèlent les chaînes extraites ASCII vs UTF-16 : pourquoi les deux comptent Erreurs courantes Questions fréquentes

Le principe : repérer le texte dans le binaire

Un fichier binaire (exécutable, image, archive...) est en grande partie composé de données qui n'ont pas de sens lues comme du texte. Mais il contient presque toujours aussi de vraies chaînes de caractères : messages d'erreur, chemins de fichiers, noms de fonctions, URLs, identifiants de version. L'extraction de chaînes consiste simplement à parcourir tous les octets et à repérer les séquences suffisamment longues de caractères imprimables — sans comprendre la structure du fichier, juste en cherchant du texte humain au milieu du bruit binaire.

Ce que révèlent les chaînes extraites

ASCII vs UTF-16 : pourquoi les deux comptent

Les binaires Linux/Unix stockent généralement leur texte en ASCII/UTF-8 simple (un octet par caractère). Les binaires Windows utilisent très souvent l'UTF-16LE (deux octets par caractère, le second étant `0x00` pour les caractères latins de base) — un extracteur qui ne cherche que de l'ASCII classique passera complètement à côté de ce texte, qui apparaîtra comme du bruit avec un octet nul entre chaque lettre.

Si tu analyses un binaire Windows (.exe, .dll) et que les résultats semblent vides ou tronqués, vérifie que l'option UTF-16 est bien activée — c'est la cause la plus fréquente de chaînes manquantes.
Extraire des chaînes maintenant →

Erreurs courantes

Questions fréquentes

Quelle longueur minimale choisir par défaut ?

4 caractères est un bon compromis général (la valeur par défaut de la commande Unix strings) — assez court pour ne rien manquer d'important, assez long pour éliminer l'essentiel du bruit aléatoire.

Cet outil remplace-t-il complètement la commande strings Unix ?

Pour un usage rapide et sans installation, oui — mais la commande native gère aussi d'autres encodages plus rares et s'intègre dans des pipelines shell (grep, sort...) qu'un outil web ne peut pas reproduire.

Le fichier analysé est-il envoyé sur un serveur ?

Non, toute l'extraction se fait localement via l'API FileReader du navigateur — aucune donnée ne quitte ta machine, ce qui rend cet outil utilisable même sur des fichiers sensibles ou potentiellement malveillants (avec les précautions habituelles : ne jamais exécuter un binaire suspect).

Outils similaires