Che cos'è un editor esadecimale e perché potresti usarlo [Tecnologia spiegata]

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

Il termine esadecimale, abbreviazione di esadecimale o base-16, è la struttura di dati grezzi che seguono tutti i file memorizzati sul tuo computer. Anche se letteralmente ogni file è 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 e i byte grezzi del tuo computer a volte può essere utilizzato a tuo vantaggio.

Quindi come funziona hex, cos'è un editor esadecimale e perché potresti doverne usare uno sul tuo PC?

Cosa è esadecimale?

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

Avanti veloce fino al 1679. Il sistema di numeri binari composto da 0 e 1 è stato inventato da Gottfried Wilhelm von Leibniz.

Finalmente negli anni '50 o '60 l'IBM ha formalizzato il sistema numerico esadecimale, che è un modo breve per rappresentare i dati binari. Invece di utilizzare le cifre da 0 a 9, l'esadecimale utilizza le cifre da 0 a F. Il 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 del numero “cifre”, semplicemente aumenti il ​​numero a sinistra di uno, proprio come fai con il sistema di conteggio decimale.

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

Editor esadecimali

Gli editor esadecimali differiscono da quelli di un normale editor di testo in vari modi. La base di un editor esadecimale è che visualizzano il contenuto non elaborato del file. Nessuna codifica o traduzione in testo - solo il codice macchina grezzo. Il secondo è quei numeri di linea invece di essere basati su “Linee” 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 in HEX Editor ... ” opzione che avvierà la modalità di modifica speciale.

Una volta che sei in questa modalità, puoi vedere la posizione e i valori esadecimali di ciascun bit del file. Hai due possibilità per modificare il file: puoi modificare i valori esadecimali in base alla posizione oppure nella parte destra 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 editing esadecimale come un calcolatore di indirizzi per il controllo degli offset e alcune altre opzioni esadecimali che possono aiutarti ad 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??

Scopri un tipo di file

Di tanto in tanto potresti trovare 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 descrive il tipo di file che potrebbe effettivamente essere.

Di seguito, è una rappresentazione di carattere di un file Adobe PDF. Diciamo che qualcuno salva per errore un file PDF come file .DOC di Microsoft Word.

Quando il sistema vede quell'estensione, cercherà di avviare Microsoft Word per aprire il file, ma fallirà. Apri il file in un editor esadecimale ed è subito chiaro che questo file è in effetti un file PDF e passa rapidamente all'estensione del file e potrai 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 possa essere usato per aprire quel file, puoi controllare OpenWith che elenca molte estensioni di file e i programmi utilizzati per aprirli.

Hacking di giochi e file

Un altro motivo popolare che potresti usare un editor esadecimale è il gioco hacking. Ad esempio, puoi caricare un file di salvataggio del gioco e cambiare la somma di denaro che hai da $ 1.000 a $ 1.000.000.

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

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

Debug & Editing

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

Quando un esagono non è un esagono

Spero che tu abbia imparato un po 'sui computer che non conoscevi prima, o almeno che hai rinfrescato la tua memoria. Sapere come il tuo computer spunta diventa sempre più importante man mano che diventano più facili e facili da usare. So che se l'hai fatto fino a questo punto, 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? Facci sapere di seguito!