Potrebbe venire in mente una domanda:perché stiamo aggiungendo del testo agli eseguibili? Molti sviluppatori hanno impacchettato i binari quando vengono rilasciati software o applicazioni. Tuttavia, è un'ottima idea includere il testo ASCII in questo file binario. È utile per sviluppatori e utenti avere una migliore comprensione del file eseguibile. Di conseguenza, il comando "stringhe" ti aiuta a determinare il contenuto di questi file non di testo.
In questo articolo ne parleremo come installare e utilizzare le stringhe sul loro Ubuntu Sistema. Allora andiamo avanti!
Come installare le stringhe in Ubuntu
Prima di tutto devi binutils "Pacchetto per l'utilizzo delle"Stringhe "Comando su Ubuntu. Questo pacchetto contiene vari strumenti di programmazione per la creazione e la gestione di file binari, dati del profilo, librerie, file oggetto e codice sorgente dell'assieme.
$ sudo adatto Per installare binutils
Come controllare la versione della stringa in Ubuntu
Per verificare la versione di questo strumento usa il seguente comando:
$ Stringhe -Esecuzione
Come usare il comando string in Ubuntu
L'uso principale del comando strings è estrarre le stringhe. Per fare ciò, inserisci il nome del file come input ed esegui questo comando nel tuo terminale Ubuntu. Nel nostro sistema abbiamo un file binario / eseguibile chiamato "File di esempio “. Useremo questo binario in tutti i nostri esempi.
Il comando strings estrae tutte le stringhe presenti nel nostro file specificato. Ora esegui il comando riportato di seguito per verificarne la funzione:
$ Stringhe File di esempio
In questo modo definisci la lunghezza minima della stringa nel comando Stringhe
Nel comando strings, il Valore predefinito della lunghezza minima della stringa è impostato su 4° , ovvero questo comando stampa solo la stringa di caratteri con una lunghezza minima di 4. Puoi modificare questo valore limite premendo il tasto “-n ”Opzione nel comando stringa. Questo "-n ”L'opzione accetta un valore numerico che rappresenta il limite delle stringhe di caratteri.
Abbiamo assunto 3 come lunghezza minima delle stringhe nell'esempio riportato di seguito. L'esecuzione di questo comando stampa le stringhe con una lunghezza minima di tre caratteri:
$ Stringhe -n 3 File di esempio
Come stampare l'offset di una stringa con il comando strings
Eseguendo il comando String , puoi utilizzare il "-T ”Opzione per visualizzare gli Offset di stringhe. Questa opzione richiede l'immissione di un singolo carattere che definisce la base dell'offset. Puoi usare:
- “D. ” al Decimale
- “x ” in esadecimale
- “Ö ” all'ottale
Ora scrivi il comando riportato di seguito per stampare l'offset decimale delle stringhe del tuo file eseguibile:
$ Stringhe -T d file di esempio
Come scansionare un intero file con il comando Strings
Le "stringhe ”Il comando può scansionare o meno l'intero file di input poiché dipende dalla sua configurazione. Usa "-a ”Opzione per garantire che il comando strings esegua la scansione di un intero file binario presente sul tuo sistema.
$ Stringhe:un file di esempio
Come modificare il separatore predefinito nel comando stringhe
Dall'esempio sopra, puoi vedere che il separatore di stringa di caratteri standard è la Nuova linea . Puoi premere "-S ”Opzione nel comando strings per modificare queste impostazioni. Ad esempio, dichiareremo "– "Come separatore di stringhe in questo comando:
$ Stringhe -S – File di esempioL'esecuzione del comando ti mostrerà il seguente output:
Come cercare più file con il comando Strings
I caratteri jolly vengono utilizzati per cercare file specifici. Il "* "Il carattere rappresenta più valori nel comando stringhe e"? ”Si usa per indicare un singolo valore. Cercheremo in tutti i file binari che sono inclusi in “/Container ”Directory con il“* ”Segnaposto nell'esempio seguente. Anche qui abbiamo il "-se ”Opzione perché il comando strings elenca il risultato estratto da più file binari con il nome del file all'inizio di ogni riga.
Un'altra funzionalità del comando Strings fornita di seguito è che invia il risultato estratto a "grep ”Comando con il“[|] “Operatore di tubi. Questa parte del comando cerca le stringhe con "Copyright © ” Parola:
$ Stringhe -F /contenitore/ * | grep Copyright ©L'esecuzione del comando fornito ti mostrerà il seguente output:
Come cercare nella RAM di sistema usando il comando Strings
I comandi Strings possono essere utilizzati per varie altre operazioni oltre all'estrazione di stringhe da file binari ed eseguibili. Ci permette di controllare la RAM nel nostro sistema. Per questo è richiesto il privilegio sudo, poiché facciamo clic su "/ dev / mem “, Che contiene il progetto per la memoria principale del nostro sistema. Il "meno ”Viene utilizzato per limitare l'output di questo comando stringa:
$ sudo Stringhe /sviluppatore/mem | meno
Come aprire il manuale del comando Strings in Ubuntu
Se vuoi controllare il manuale del comando Strings, scrivi questo comando nel tuo terminale Ubuntu:
$ uomo Stringhe
Per assistenza sul comando strings, esegui il comando indicato di seguito nel tuo terminale:
$ Stringhe -Aiuto
diploma
Se vuoi controllare il contenuto di un file binario, in Ubuntu “Strings ”Il comando è utilizzato. Estrae frammenti di testo dai file binari, noti anche come "Stringhe “. Questo articolo ti è stato mostrato Come usare il comando strings in Ubuntu . Abbiamo anche spiegato vari esempi di questo. Provali per capire meglio il comando strings.