
Visualizzatore/Editor/Analizzatore Hex compatibile con Linux/Windows/MacOS

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à:
Pagina principale

Mappa dei byte

Ricerca avanzata

Calcolatore di entropia

Analizzatore binario

Calcolatore di hash

Analisi diff

Pattern binari per l'analisi delle intestazioni

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:
7z per estrarre gli archivi (ZIP, 7Z, TAR, GZIP, …). Su Linux
installalo con il tuo gestore di pacchetti (sudo apt install 7zip, oppure
p7zip-full sui sistemi legacy). Il programma di installazione per Windows
lo include; la build per macOS lo include nel bundle dell'applicazione.sudo apt install binwalk su Linux,
brew install binwalk su macOS, oppure dal repository upstream.Per maggiori dettagli sull'utilizzo vai alla Wiki:
https://github.com/gcarmix/hexwalk/wiki
HexWalk su Windows è disponibile in diverse varianti:
Il modo più rapido per installarlo è tramite winget:
winget install hexwalk
Su macOS puoi scaricare facilmente il file .dmg disponibile nella pagina delle release e trascinare l'app nella cartella Applicazioni come al solito.
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
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
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.
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 un HexWalk-*.AppImage autonomo (usa linuxdeploy + il plugin Qt; li scarica al primo avvio)build-deb.sh — produce un pacchetto Debian sorgente/binario usando l'overlay in deb-packaging/hexwalk-2.0.0/debian/Anche la CLI hexdig viene compilata come parte del progetto — vedi
hexdig/README.md per l'utilizzo autonomo.
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