I migliori editori esadecimali per Linux

I migliori editori esadecimali per Linux
Questo articolo elencherà utili applicazioni Editor esagonali disponibili per Linux. Gli editori esadecimali consentono di modificare i file binari pre-condizionati il ​​cui codice sorgente in genere non è disponibile per modificare. Funzionano sfogliando i dati binari presenti in un file e quindi presentando i dati nella notazione esadecimale agli utenti. Gli editori esadecimali possono anche mostrare dati ASCII parziali o completi a seconda del contenuto del file.

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.