La guida XXD HEX Dumper

La guida XXD HEX Dumper
Il comando Linux XXD è un dumper esagonale, il che implica che con l'uso del comando xxd, è possibile scaricare il contenuto di qualsiasi file in numeri esadecimali. Per impostazione predefinita, esadecimale usano "0-9" e "A-F". Pertanto, il comando xxd visualizzerà il contenuto di un file in numeri e lettere.

Il comando XXD è utile quando è necessario vedere i file esagonali, inclusi i file eseguibili. Vedremo come puoi usarlo con un file di testo nella sezione seguente. Iniziamo!

Cosa fa il comando XXD Linux

Il comando xxd è un dumper esagonale. Crea un dump esagonale di qualsiasi file alimentato ad esso.

La sintassi di base è:

$ xxd [opzioni] [file]

Se utilizzato, il comando XXD emetterà la forma binaria del file, il numero di riga e altre stringhe leggibili dall'uomo.

Esaminare i file con xxd

L'XXD non è l'unico dump esagonale disponibile su Linux. Tuttavia, la cosa buona con XXD è che è facile da usare. Puoi creare un dump esagonale con esso o ripristinare un dump esagonale per binario. Vediamo come usare xxd.

Supponiamo di aver creato il tuo file e che contenga i contenuti. È possibile utilizzare il seguente comando per scaricare esagonale il contenuto:

file $ xxd

Nel nostro caso, useremo un file chiamato "xxdsample.TXT".

$ xxd xxdample.TXT

L'output esagonale sarà:

XXD limita la lunghezza esagonale di uscita

L'XXD ha un flag "-l" che limita la lunghezza esagonale da stampare. Per impostazione predefinita, il dump esadecimale mostra tutti i contenuti. Questo può facilmente diventare illeggibile in un caso di un file di grandi dimensioni.

Per limitare la lunghezza, utilizzare il comando:

$ xxd -l 0x50 xxdsample.TXT

Abbiamo limitato l'XXD a creare solo un dump esagonale per le prime cinque righe nel caso precedente. L'output sarà:


E se volessi invece saltare alcune linee? Non preoccuparti. Questo è possibile come visto nell'esempio seguente.

Le linee di salto dell'uscita esagonale usando xxd

A seconda del tuo caso, potrebbe essere necessario saltare alcune righe durante la stampa del dump esagonale per il tuo file. Fortunatamente, è possibile. Puoi impostare dove si desidera che la conversione inizi a utilizzare il flag "-s" seguito dal numero di riga.

Ad esempio, per iniziare dalla riga quattro nel nostro caso, aggiungeremo il seguente comando:

$ xxd -s 0x30 xxdsample.TXT

Nell'output di seguito, vedrai che le prime tre righe sono state saltate:


È così che puoi facilmente saltare alcune righe usando xxd.

Limite la lunghezza della colonna

XXD offre l'opzione "-c", permettendoti di decidere quanto tempo vuoi che sia la colonna. Il comando xxd visualizzerà la lunghezza completa della colonna per impostazione predefinita, a seconda del contenuto del file. Aggiungi il flag "-c" e la lunghezza della colonna se si desidera restringerlo.

Per limitare il nostro file a quattro colonne:

$ xxd -c 4 xxdsample.TXT

La lunghezza della colonna sarà limitata e la formulazione aggiuntiva verrà visualizzata in un'altra riga. Pertanto, hai ridotto le colonne e aumentato le righe, come mostrato di seguito:

Visualizza il binario usando xxd

Il comando XXD Linux converte il contenuto di un file in forma esadecimale e binaria. Gli ottetti in esadecimale convertono in 0 binari e 1.

Per convertire in binario, usa il flag "-b" con XXD.

$ xxd -b xxdsample.TXT

Per la conversione binaria, ogni riga inizia con un numero di linea esadecimale.

Combina le opzioni XXD

Abbiamo visto alcuni degli esempi di utilizzo comuni. Tuttavia, puoi combinarli per aiutare a restringere il tuo esagono. Ad esempio, per stampare solo quattro colonne e saltare le prime cinque righe, è possibile utilizzare il comando seguente:

$ xxd -c 4 -s 0x50 xxdsample.TXT

L'output sarà:

Usa lettere esagonali con xxd

Quando si stampano i valori esadecimali, le lettere sono in minuscolo. Tuttavia, è possibile utilizzare il flag "-u" per visualizzare in maiuscolo.

$ xxd -u xxdsample.TXT

Conclusione

Questa guida mostra come convertire rapidamente un file di testo in hex utilizzando lo strumento di utilità della riga di comando XXD. Gli esempi coperti ti faranno utilizzare il comando xxd. Inoltre, puoi aprire "xxd -help" per ottenere la pagina man per il comando xxd e puoi continuare a giocare con lo strumento per capirlo meglio.