Come modificare un file Hex in Linux

June 1

Tutte le informazioni su un computer, non importa come appare all'utente, vengono conservati fisicamente come codice binario, una serie di zeri e 1s. Nel linguaggio matematico, i negozi binario informazioni contenute in "base 2," dato che ci sono solo due cifre. Sebbene binario è vero all'hardware, in realtà, quasi tutte le informazioni sono codificate in byte: una serie di otto bit binari che ha un significato specifico. Ad esempio, nel codice ASCII, ogni carattere di testo inglese ha un insieme un codice di byte. Questo rende base-16, o esadecimale, un modo di potenza per lavorare con dati grezzi. È più significativo del codice binario, ma è ancora esatto esattamente come i dati sono rappresentati in memoria.

istruzione

1 Aprire un terminale. La procedura varia a seconda della versione di Linux.

2 Tipo "xxd filename> TEMP." Questo crea un "dump esadecimale" nel file "TEMP."

3 Tipo "TEMP vim." Vim è un editor di testo popolare e potente disponibile su quasi tutti i sistemi Linux, ma sentitevi liberi di sostituirlo con il nome del vostro editor di testo preferito.

4 Modificare il file in base alle esigenze. Ad esempio, in un file di testo, si potrebbe desiderare di sostituire tutte le schede, rappresentate da codice ASCII 09, con tre spazi, come in codice ASCII 202020.

5 Salvare il lavoro. In Vim, si può fare questo premendo "Esc" e digitando ": w".

6 Tipo "xxd -r TEMP> nome del file". Questo riscrive il file esistente utilizzando il vostro dump esadecimale modificato.

Consigli e avvertenze

  • programmi dedicati, come GHex per il sistema a finestre Gnome o kHex per il sistema a finestre di KDE, in grado di rendere questo processo più semplice, ma quanto sopra funziona su quasi qualsiasi sistema Linux esistente.