Questi redattori esagonali ti consentono di modificare i valori esadecimali, consentendo così agli utenti di modificare il comportamento dei file anche se non hanno accesso al codice sorgente. Tuttavia, i dati rappresentati da un editor esadecimale non sono esattamente leggibili. Leggere e interpretare i valori esadecimali per inferire la logica e il comportamento del programma non è in alcun modo un compito facile e ci vogliono notevoli sforzi per trovare valori e fare anche il più piccolo cambiamento. Un editor esadecimale è uno dei primi strumenti utilizzati durante il reverse ingegneria un file.
Xxd
Il comando XXD ti consente di scaricare i dati esadecimali da un file binario. Può anche invertire invertire i dati esadecimali in un file binario, rendendolo così un utile editor di comando esagono. È disponibile in repository di quasi tutte le principali distribuzioni Linux, di solito come parte del pacchetto di editor di testo VIM.
Per scaricare i dati esagonali da un file, eseguire un comando nel seguente formato:
$ xxd binario.file
Per convertire un hexdump in binario, usa l'interruttore "R":
$ xxd -r hexdump.file
Puoi esplorare tutte le sue opzioni eseguendo i due comandi menzionati di seguito:
$ xxd - -help
$ MAN XXD
Jeex
Jeex è un editor esagonale open source che può visualizzare e modificare i file binari. Può presentare dati in formati binari, ASCII, esadecimali e ottali. Può essere utilizzato per trovare e sostituire i valori in una varietà di formati, esplorare i tipi di dati e analizzare le stringhe. Può anche essere usato per visualizzare le differenze tra due file binari.
È possibile installare Jeex in Ubuntu usando il comando menzionato di seguito:
$ sudo apt install jeex
Jeex è disponibile nei repository di tutte le principali distribuzioni Linux, quindi è possibile installare Jeex dal gestore di pacchetti. Puoi anche compilare una build dal codice sorgente disponibile qui.
Ghex
GHEX o "Gnome Hex Editor" fa parte dello stack dell'applicazione GNOME3 ed è disponibile nei repository predefiniti della maggior parte delle distribuzioni Linux. Può presentare i dati in entrambi i formati esadecimale e ASCII e puoi modificare e salvare le modifiche al file binario originale. Puoi anche usarlo per mostrare una tabella di valori convertiti in diverse notazioni.
È possibile installare GHEX in Ubuntu usando il comando menzionato di seguito:
$ sudo apt install ghex
GHEX è disponibile nei repository di tutte le principali distribuzioni Linux, quindi è possibile installare GHEX dal gestore di pacchetti. Puoi anche scaricarlo dal flathub store.
wxhexeditor
Wxhexeditor è un editor esadecimale appositamente progettato per gestire grandi file binari le cui dimensioni possono essere eseguite in GBS. Le sue altre caratteristiche sono alla pari con GHEX e JEEX in quanto può entrambi modificare il contenuto di un file binario e salvarle nel file originale.
È possibile installare wxhexeditor in Ubuntu usando il comando menzionato di seguito:
$ sudo apt install wxheeditor
WXHexEditor è disponibile in repository di tutte le principali distribuzioni Linux, quindi è possibile installare WXHexEditor dal gestore dei pacchetti. È inoltre possibile compilare il suo file binario eseguibile dal codice sorgente.
Okteta
Okteta è un editor esagonale scritto nelle librerie C ++ e QT. Fa parte della suite di applicazioni KDE e presenta un layout multi-panna per una migliore visibilità e leggibilità dei dati binari. Le caratteristiche principali di Okteta includono più viste sui dati, vetri dockebili, codifica numeriche e caratteri, viste a schede e così via.
È possibile installare Okteta in Ubuntu usando il comando menzionato di seguito:
$ sudo apt installa okteta
Okteta è disponibile nei repository di tutte le principali distribuzioni Linux, quindi è possibile installare Okteta dal Gestione pacchetti. Puoi anche scaricarlo dal flathub store.
Hexedit
HexEdit è uno strumento di riga di comando open source che può visualizzare e modificare i file binari presentando dati in formati esadecimali e ASCII. Supporta la ricerca dei dati per valori e può mostrare l'output scorrevole. Accetta anche numerose scorciatoie da tastiera per navigare attraverso i dati esadecimali. HexEdit presenta anche utili scorciatoie di modifica per la copia, l'incolla e la selezione dei dati.
Puoi installare HexEdit in Ubuntu usando il comando menzionato di seguito:
$ sudo apt Installa hexedit
HexEdit è disponibile nei repository di tutte le principali distribuzioni Linux, quindi è possibile installare HexEdit dal gestore dei pacchetti. È inoltre possibile compilare il suo file binario eseguibile dal codice sorgente.
Per aprire un file binario in HexEdit, utilizzare un comando nel seguente formato:
$ hexedit binario.file
Per saperne di più sul suo utilizzo, eseguire i seguenti due comandi:
$ hexedit -elp
$ man hexedit
Hexer
Hexer è un editor Hex di comando che supporta l'interfaccia simile a VI e i keybindings. Può mostrare più buffer e supportare l'auto-completamento. Può anche utilizzare le espressioni regex per cercare i dati e consente agli utenti di annullare le modifiche.
Puoi installare Hexer in Ubuntu usando il comando menzionato di seguito:
$ sudo apt install hexer
Hexer è disponibile nei repository di tutte le principali distribuzioni Linux, quindi è possibile installare Hexer dal gestore dei pacchetti. È inoltre possibile compilare il suo file binario eseguibile dal codice sorgente.
Per aprire un file binario in hexer, utilizzare un comando nel seguente formato:
$ hexer binario.file
Per saperne di più sul suo utilizzo, eseguire i seguenti due comandi:
$ hexer - -help
$ man hexer
Conclusione
Gli editori esadecimali sono davvero utili per visualizzare i dati binari dei file pre-condizionati il cui codice sorgente in genere non è disponibile. Tuttavia, visualizzare i dati esadecimali, trovare valori giusti, comprensione dei modelli e dati di modifica può essere un compito estremamente difficile poiché spesso non sono disponibili dati leggibili umani. Nonostante queste sfide, gli sviluppatori usano spesso gli editori esadecimali per decollare i dati binari.