Linux Platform

strings

Extraire les chaînes de caractères imprimables d'un fichier binaire

binaireextractionanalysechaînes

Syntaxe

strings [OPTIONS] [FICHIER...]

Options principales

OptionDescription
-n NLongueur minimale des chaînes affichées (défaut : 4)
-t xAfficher le décalage en hexadécimal
-e SSélectionner l'encodage des caractères (s, S, b, l)
-aAnalyser le fichier entier, pas seulement les sections de données

Exemples

Extraire les chaînes d'un binaire compilé

$ strings /usr/bin/git
/lib64/ld-linux-x86-64.so.2
libpcre2-8.so.0
usage: git
GIT_DIR
GIT_AUTHOR_NAME
GIT_COMMITTER_EMAIL

Rechercher des URLs dans un binaire

$ strings -n 10 application.bin | grep "http"
http://api.exemple.fr/v2
https://cdn.exemple.fr/assets
http://localhost:8080/health

Afficher les chaînes avec leur position hexadécimale

$ strings -t x /usr/lib/libssl.so | head -5
   2a8 OPENSSL_1.1.1
   2b7 TLSv1.3
   2c0 SSL_connect
   2cd SSL_accept
   2d8 SSL_CTX_new