
HexWalk v2.2.0
Visualizzatore/Editor/Analizzatore Hex compatibile con Linux/Windows/MacOS

HexWalk - Editor/Visualizzatore/Analizzatore esadecimale
HexWalk è un editor, visualizzatore e analizzatore esadecimale.
Basato su qhexedit2, Capstone e Qt, con uno scanner di firme integrato, HexDig, ispirato a binwalk.
È multipiattaforma e offre molte funzionalità:
- Ricerca avanzata (può trovare pattern in file binari basati su HEX, UTF8, UTF16 e regex)
- Scanner ed estrattore di firme binarie — scegli HexDig (integrato, nessuna configurazione) o Binwalk (esterno) dalle Opzioni
- Analisi dell'entropia
- Mappa dei byte
- Calcolatore di hash
- Convertitore Bin/Dec/Hex
- Modifica di file hex
- Analisi diff dei file
- Pattern di byte per il parsing delle intestazioni
- Disassembler per le architetture x86, ARM e MIPS
Schermate
-
Pagina principale

-
Mappa dei byte

-
Ricerca avanzata

-
Calcolatore di entropia

-
Analizzatore binario

-
Calcolatore di hash

-
Analisi diff

-
Pattern binari per l'analisi delle intestazioni

Utilizzo
Gli eseguibili delle release di HexWalk sono autonomi, puoi usarli così come sono.
L'analizzatore binario può utilizzare uno dei due motori, selezionabili in Opzioni → Analizzatore:
- HexDig (predefinito) — integrato, nessuna dipendenza esterna. Usa lo
strumento
7zper estrarre gli archivi (ZIP, 7Z, TAR, GZIP, …). Su Linux installalo con il tuo gestore di pacchetti (sudo apt install 7zip, oppurep7zip-fullsui sistemi legacy). Il programma di installazione per Windows lo include; la build per macOS lo include nel bundle dell'applicazione. - Binwalk — richiamato come comando esterno. Installalo separatamente se
lo preferisci:
sudo apt install binwalksu Linux,brew install binwalksu macOS, oppure dal repository upstream.
Per maggiori dettagli sull'utilizzo vai alla Wiki:
https://github.com/gcarmix/hexwalk/wiki
Windows
HexWalk su Windows è disponibile in diverse varianti:
- come programma di installazione
- come file zip portatile
Il modo più rapido per installarlo è tramite winget:
winget install hexwalk
MacOS
Su macOS puoi scaricare facilmente il file .dmg disponibile nella pagina delle release e trascinare l'app nella cartella Applicazioni come al solito.
Debian
Il progetto è ora disponibile nei backport per Bookworm, basta abilitare i repository backports aggiungendo questa riga a /etc/apt/sources.list:
deb http://deb.debian.org/debian bookworm-backports main
e poi digita:
sudo apt update
sudo apt install hexwalk
Ubuntu
Il progetto è disponibile anche su Launchpad https://launchpad.net/hexwalk per installarlo su Ubuntu puoi semplicemente fare:
sudo add-apt-repository ppa:carmix/ppa
sudo apt update
sudo apt install hexwalk
Linux
Per altre distribuzioni Linux c'è il file AppImage disponibile nella pagina delle release. Basta scaricarlo, dare i permessi di esecuzione e sei pronto a partire.
L'AppImage richiede libfuse2 (o libfuse2t64 su Ubuntu 24.04+) sulla macchina di destinazione per montarsi.
Compilazione
HexWalk usa CMake e richiede Qt 6 (Core, Gui, Widgets, Charts).
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
Script di supporto nella radice del repository:
linux_build.sh— compilazione Linux in un colpo solobuild-appimage.sh— produce unHexWalk-*.AppImageautonomo (usa linuxdeploy + il plugin Qt; li scarica al primo avvio)build-deb.sh— produce un pacchetto Debian sorgente/binario usando l'overlay indeb-packaging/hexwalk-2.0.0/debian/
Anche la CLI hexdig viene compilata come parte del progetto — vedi
hexdig/README.md per l'utilizzo autonomo.
Ringraziamenti
Grazie a questi progetti:
-
Binwalk - https://github.com/ReFirmLabs/binwalk (ispirazione per lo scanner HexDig integrato)
-
QHexEdit2 - https://github.com/Simsys/qhexedit2
-
Qt
-
Capstone - https://www.capstone-engine.org