Che cos'è un editor esadecimale e perché potresti usarlo [Spiegazione della tecnologia]

Che cos'è un editor esadecimale e perché potresti usarlo [Spiegazione della tecnologia]

Il termine esadecimale , Corto per esadecimale o base-16, è la struttura di dati grezzi seguita da tutti i file archiviati sul computer. Sebbene letteralmente ogni file sia memorizzato sul tuo computer in questo formato, non vedi quasi mai questi dati da nessuna parte. Tuttavia, essere in grado di modificare direttamente i bit ei byte grezzi nel computer a volte può essere utilizzato a proprio vantaggio.





Quindi, come funziona esadecimale, cos'è un editor esadecimale e perché potresti aver bisogno di usarne uno sul tuo PC?





Che cos'è esadecimale?

Il sistema numerico che gli umani usano per contare è chiamato decimale, i numeri da 0 a 9. Il decimale è stato inventato dai Persiani circa 6000 anni fa.





Avanti veloce al 1679. Il sistema numerico binario composto da 0 e 1 erainventato da Gottfried Wilhelm von Leibniz.

Infine negli anni '50 o '60 IBM ha formalizzato il sistema numerico esadecimale, che è un modo breve per rappresentare i dati binari. Invece di utilizzare le cifre 0-9, l'esadecimale utilizza le cifre da 0 a F. Conteggio da 0 a 31 (conversione da decimale a esadecimale):



0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Una volta raggiunta la fine delle 'cifre' numeriche, è sufficiente aumentare il numero a sinistra di uno, proprio come si fa con il sistema di conteggio decimale.





Ora che abbiamo le basi dell'esadecimale, passiamo ad alcuni editor esadecimali.

Editor esadecimali

Gli editor esadecimali differiscono dai normali editor di testo in molti modi. La base di un editor esadecimale è che visualizzano i contenuti grezzi del file. Nessuna codifica o traduzione in testo: solo il codice macchina grezzo. Il secondo è che i numeri di riga invece di essere basati su 'righe' sono un indirizzo di offset dall'inizio del file.





PSPad

Il mio editor esadecimale preferito è PSPad . PSPad, oltre ad essere un ottimo editor di testo e codice, offre il ' Apri nell'editor esadecimale... ' opzione che lancerà la modalità di modifica speciale.

Una volta che sei in questa modalità, puoi vedere la posizione e i valori esadecimali di ogni bit del file. Hai due scelte per modificare il file: puoi modificare i valori esadecimali per posizione o sul lato destro hai la rappresentazione alfanumerica di quel valore che puoi anche modificare.

XVI32

XVI32 è anche un editor esadecimale molto capace. Come con PSPad, puoi modificare direttamente i valori esadecimali o la rappresentazione dei caratteri.

Ha anche alcuni strumenti avanzati di modifica esadecimale come un calcolatore di indirizzi per controllare gli offset e alcune altre opzioni specifiche esadecimali che possono aiutarti a aggirare un file esadecimale se sai cosa stai facendo.

Cosa puoi fare con un editor esadecimale?

Ora che sai cos'è un valore esadecimale e come puoi aprirlo e modificarlo, perché vorresti farlo esattamente?

come configurare una wii

Scopri un tipo di file

Di tanto in tanto potresti imbatterti in un file che non riesci ad aprire. Ha una dimensione normale, ma Word o Adobe non lo apriranno. Quindi puoi fare qualcosa al riguardo?

La prima cosa che farò è aprire il file in un editor esadecimale. La maggior parte dei file include alcune informazioni nella parte superiore del file che descrivono che tipo di file potrebbe effettivamente essere.

Di seguito, è una rappresentazione dei caratteri di un file Adobe PDF. Supponiamo che qualcuno salvi per errore un file PDF come file .DOC di Microsoft Word.

Quando il tuo sistema vede quell'estensione, proverà ad avviare Microsoft Word per aprire il file, ma fallirà. Apri il file in un editor esadecimale ed è immediatamente chiaro che questo file è davvero un file PDF e un rapido passaggio all'estensione del file e sarai in grado di aprirlo direttamente in Adobe Acrobat o in un altro lettore appropriato.

Se vedi un tipo di file ma non hai idea di quale tipo di programma potrebbe essere utilizzato per aprire quel file, potresti controllare Aperta con che elenca molte estensioni di file e i programmi utilizzati per aprirli.

Hacking di giochi e file

Un altro motivo popolare per cui potresti utilizzare un editor esadecimale è l'hacking del gioco. Puoi caricare un gioco salva stato archiviare e modificare la quantità di denaro che hai da $ 1.000 a $ 1.000.000, ad esempio.

Ora, nei giochi più recenti questo è stato reso molto più difficile. Molti giochi moderni includono la compressione o la crittografia che rendono molte volte più difficile decompilare lo stato di salvataggio o il gioco. Tuttavia, alcuni giochi consentono ancora di modificare determinate variabili, come in Spinball sonico .

Oltre a esaminare i file di gioco, a volte puoi raccogliere altre informazioni importanti da un file salvato a cui altrimenti potresti non avere accesso. Questo dipende molto dal tipo di file e dalle informazioni che stai cercando, ma l'uso di un editor esadecimale è utile per determinare cosa risiede esattamente all'interno di un file.

Debug e modifica

Infine, l'ultimo motivo principale per cui potresti utilizzare un editor esadecimale è se sei un programmatore che sta eseguendo il debug del codice. Invece di tornare a ricompilare il codice, una semplice modifica esadecimale potrebbe essere tutto ciò di cui hai bisogno per testare un modello di verifica. La modifica di un file binario grezzo non è consigliata per i finti di cuore: modificare solo un carattere in un file potrebbe renderlo potenzialmente inutile. Assicurati di avere un backup prima di modificare qualsiasi file utilizzando un editor esadecimale.

Quando un esagono non è un esagono

Si spera che tu abbia imparato qualcosa sui computer che non conoscevi prima, o almeno che ti sia rinfrescata la memoria. Sapere come funziona il tuo computer diventa sempre più importante man mano che diventano sempre più facili da usare. So che se sei arrivato così lontano, sei pronto per utilizzare queste strategie avanzate per ottenere il massimo dai bit e dai byte memorizzati sul tuo disco rigido!

Hai domande sugli editor esadecimali o esadecimali in generale? Fatecelo sapere qui sotto!

Condividere Condividere Tweet E-mail Come pulire il tuo PC Windows utilizzando il prompt dei comandi

Se il tuo PC Windows sta esaurendo lo spazio di archiviazione, ripulisci la spazzatura usando queste veloci utility del prompt dei comandi.

Leggi Avanti
Argomenti correlati
  • Cultura Web
  • La tecnologia spiegata
Circa l'autore Dave Drager(56 articoli pubblicati)

Dave Drager lavora presso XDA Developers nei sobborghi di Philadelphia, PA.

Altro da Dave Drager

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti