Come usare il comando Strings in Ubuntu

Come usare il comando Strings in Ubuntu
Controllare un file binario o eseguibile per estrarre il testo leggibile dall'uomo non è qualcosa che facciamo nella nostra vita quotidiana, ma cosa succede se ti viene chiesto? In Ubuntu, IL "stringhe" comando ti consente di vedere tutti i caratteri leggibili dall'uomo presenti in un file binario/eseguibile. IL "stringhe"Il comando viene utilizzato principalmente per determinare il tipo di file, ma può anche essere utilizzato per estrarre il testo. Ad esempio, hai un file salvato in un formato binario insolito; È possibile estrarre il testo inserito in questo file usando "stringhe" comando senza incontrare personaggi non stampabili.

Può venire in mente una domanda: perché aggiungiamo testo nei file eseguibili? Molti sviluppatori hanno confezionato i file binari quando vengono rilasciati software o applicazione. Tuttavia, è un'ottima idea includere il testo ASCII in quel file binario. È utile per gli sviluppatori e gli utenti ottenere una migliore comprensione del file eseguibile. Di conseguenza, il comando "stringhe" li aiuterà a determinare il contenuto di questi file non text.

In questo articolo parleremo Come installare e utilizzare le stringhe sul tuo Ubuntu sistema. Quindi, andiamo avanti!

Come installare stringhe in Ubuntu

In primo luogo, devi installare "binutiliPacchetto "per l'utilizzo del"stringhe"Comando su Ubuntu. Questo pacchetto ha vari strumenti di programmazione per la creazione e la gestione di file binari, dati del profilo, librerie, file di oggetti e codice sorgente di assemblaggio.

$ sudo APT Installa binutili

Come controllare la versione delle stringhe in Ubuntu

Per controllare la versione di questo strumento, utilizzare il comando di seguito:

$ Strings -Version

Come usare il comando Strings in Ubuntu

L'uso primario del comando delle stringhe è di estrarre stringhe. Per questo, inserirai il nome del file come input ed eseguirai questo comando nel tuo terminale Ubuntu. Nel nostro sistema, abbiamo un file binario/eseguibile chiamato "campione". Useremo questo file binario in tutti i nostri esempi.

Il comando Strings estrarrà tutte le stringhe presenti nel nostro file specificato. Ora, esegui il comando di seguito per verificare il suo funzionamento:

$ STRINGS Samplefile

Come impostare la lunghezza della stringa minima nel comando Strings

Nel comando delle stringhe, il Valore predefinito della lunghezza della stringa minima è impostato per 4, Ciò significa che questo comando stamperà solo la sequenza dei caratteri con una lunghezza minima di 4. È possibile modificare questo valore limite utilizzando il "-N"Opzione nel comando Strings. Questo "-N"L'opzione necessita di un valore numerico che rappresenti il ​​limite delle stringhe.

Abbiamo messo 3 come lunghezza minima delle stringhe nell'esempio di seguito. L'esecuzione di questo comando stamperà le stringhe con una lunghezza minima di tre caratteri:

$ strings -n 3 campione file

Come stampare l'offset di una sequenza di caratteri con il comando di stringhe

Nel comando di stringhe, Puoi utilizzare il "-T"Opzione per mostrare il file offset di sequenze di caratteri. Questa opzione richiede di inserire un singolo carattere che definisce il radix dell'offset. Puoi usare:

  • "D" per decimale
  • "X" per esadecimale
  • "o" per ottale

Ora, scrivi il comando di seguito per la stampa dell'offset decimale delle stringhe del tuo file eseguibile:

$ strings -t d Samplefile

Come scansionare un file completo con il comando Strings

IL "stringhe"Il comando può o meno a scansionare l'intero file di input perché dipende dalla sua configurazione. Utilizzare il "-UN"Opzione per garantire che il comando Strings scrupi un file binario completo presente nel sistema.

$ strings -a campione

Come modificare il separatore predefinito nel comando Strings

Dall'esempio sopra offerto, puoi vedere che il Separatore predefinito per stringhe è il nuova linea. Puoi utilizzare il "-S"Opzione nel comando Strings per modificare queste impostazioni. Ad esempio, specificheremo "-" come un separatore di stringhe In questo comando:

$ strings -s -campione

L'esecuzione del comando ti mostrerà il seguente output:

Come cercare più file con comando Strings

I caratteri jolly sono utilizzati per la ricerca di file specifici. IL "*"Il carattere rappresenta più valori nel comando Strings e"?"Viene utilizzato per specificare un singolo valore. Cercheremo tutti i file binari presenti nel "/bidone"Directory usando il"*”Wildcard nel seguente esempio. Qui, abbiamo anche usato il "-Se"Opzione perché il comando Strings elencherà il risultato estratto da più file binari con il nome del file presente all'inizio di ogni riga.

Un'altra funzionalità del comando di stringhe di seguito è che reindirizzerà il risultato estratto al "grepComando "usando il"[|]"Operatore di tubi. Questa parte del comando cercherà le corde che hanno "Diritto d'autore" parola:

$ strings -f /bin /* | Grep Copyright

L'esecuzione del comando dato ti mostrerà il seguente output:

Come cercare nel comando di System Ram con Strings

I comandi delle stringhe possono essere utilizzati anche per varie altre operazioni oltre all'estrazione di stringhe da file binari ed eseguibili. Ci consente di controllare la RAM nel nostro sistema. Per questo, il privilegio sudo è richiesto poiché stiamo accedendo "/dev/mem"Che contiene il progetto per la memoria principale del nostro sistema. IL "meno"Viene utilizzato per limitare l'output di questo comando di stringhe:

$ sudo strings /dev /mem | meno


Come aprire il manuale del comando di Strings in Ubuntu

Se vuoi controllare il comando manuale di stringhe, scrivi questo comando nel tuo terminale Ubuntu:

stringhe da $ man


Per ottenere aiuto con il comando Strings, eseguire il comando di seguito nel tuo terminale:

$ strings -help

Conclusione

Se si desidera controllare il contenuto di un file binario, allora in Ubuntu "stringhe"Il comando viene utilizzato. Estrae frammenti di testo dai file binari che sono anche noti come "stringhe". Questo articolo ti ha dimostrato Come usare il comando Strings in Ubuntu. Abbiamo anche spiegato vari esempi relativi ad esso. Provali per avere una migliore comprensione del comando di Strings.