Comando Linux · 3 min read · Sep 19, 2025
Tutorial sul comando Linux strings per principianti (5 esempi)
Guardare all’interno di un file binario/eseguibile per estrarre stringhe leggibili dall’uomo non è il tipo di lavoro che tutti fanno, ma cosa succede se ti viene chiesto di farlo? Aprire il file in un editor e cercare manualmente non è una soluzione elegante. Quindi, cosa fare? Sì, hai indovinato bene: esiste un’utilità da riga di comando che fa questo per te.
Lo strumento in questione è chiamato Strings, e in questo tutorial discuteremo le basi di questo comando utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 16.04 LTS.
Comando Linux Strings
Il comando Strings stampa fondamentalmente le stringhe di caratteri stampabili nei file. Di seguito è riportata la sua sintassi:
strings [OPZIONI] NOMEFILEEcco come la pagina man dello strumento lo descrive:
Per ogni file fornito, GNU strings stampa le sequenze di caratteri stampabili
che sono lunghe almeno 4 caratteri (o il numero fornito con
le opzioni sottostanti) e sono seguite da un carattere non stampabile.
A seconda di come è stato configurato il programma strings, esso per default
mostrerà tutte le sequenze stampabili che può trovare in
ciascun file, o solo quelle sequenze che si trovano in sezioni di dati
caricabili e inizializzati. Se il tipo di file non è riconoscibile, o se strings
sta leggendo da stdin, mostrerà sempre tutte le sequenze stampabili
che può trovare.
Per compatibilità retroattiva, qualsiasi file che si trova dopo un'opzione della riga di comando
di solo - sarà comunque scansionato completamente, indipendentemente dalla
presenza di qualsiasi opzione -d.
strings è principalmente utile per determinare il contenuto di file non testuali.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando Strings.
D1. Come utilizzare il comando strings?
L’uso di base è abbastanza semplice: basta passare il nome del file come input ed eseguire il comando.
Si prega di notare che poiché Strings è principalmente utilizzato per estrarre informazioni da file binari/eseguibili, utilizzeremo un file di questo tipo in tutti i nostri esempi.
Ad esempio:
strings testEcco l’output che questo comando ha prodotto sul mio sistema:

D2. Come forzare un limite di caratteri personalizzato?
Come spiegato all’inizio, il comportamento predefinito dello strumento Strings è quello di stampare solo le sequenze di caratteri che sono lunghe almeno 4 caratteri. Tuttavia, se lo desideri, puoi cambiare questo limite utilizzando l’opzione della riga di comando -n (che richiede di passare un numero che indica il nuovo limite).
Ad esempio, se vuoi impostare il limite a 2, ecco come puoi farlo:
strings -n 2 testQuindi ora puoi vedere stringhe di due e tre caratteri nell’output.
D3. Come fare in modo che strings stampi l’offset delle sequenze di caratteri?
Se desideri che Strings mostri anche gli offset delle sequenze di caratteri che visualizza nell’output, puoi farlo utilizzando l’opzione della riga di comando -t, che richiede di fornire un input di un singolo carattere che specifica la base dell’offset - ‘o’ per ottale, ‘x’ per esadecimale o ‘d’ per decimale.
Ad esempio:
strings -t d testEcco l’output che ha prodotto sul mio sistema:

Quindi puoi vedere che le stringhe nell’output sono ora precedute dai rispettivi offset.
D4. Come fare in modo che Strings scansiona l’intero file?
A seconda di come è stato configurato Strings, potrebbe o meno scansionare l’intero file di input. Tuttavia, se desideri essere assolutamente sicuro che lo strumento legga l’intero file (e non solo le sezioni di dati caricabili e inizializzati), utilizza l’opzione della riga di comando -a.
Ad esempio:
strings -a testAl contrario, se desideri che Strings mostri solo le stringhe dalle sezioni di dati inizializzati e caricati nel file, utilizza l’opzione della riga di comando -d.
strings -d testD5. Come cambiare il separatore?
Come avrai osservato, per impostazione predefinita, il separatore utilizzato da Strings è una nuova riga. Tuttavia, se lo desideri, puoi avere un separatore personalizzato utilizzando l’opzione della riga di comando -s.
Ad esempio:
strings -s [[[]]] test
Conclusione
Il comando Strings è uno strumento estremamente utile se sei interessato a scavare nei file binari/eseguibili per informazioni utili. Abbiamo discusso alcune opzioni importanti della riga di comando qui. Quindi esercitati con esse e, una volta fatto, vai alla pagina man dello strumento per ulteriori informazioni.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.