HexWalk
HexWalk is a cross-platform hex editor, viewer, and analyzer for binary files. It integrates features like advanced pattern searching, binwalk support, entropy analysis, and more.
Description
HexWalk serves as a comprehensive tool for analyzing, editing, and viewing hexadecimal data in binary files. Built on open-source projects such as qhexedit2, binwalk, and QT, it provides a graphical interface for cybersecurity professionals and reverse engineers to inspect file structures deeply.
Key use cases include malware analysis, firmware reverse engineering, and forensic investigations where understanding binary content is essential. Users can perform advanced searches using HEX, UTF8, UTF16, or regex patterns, visualize byte maps, calculate hashes, and convert between binary, decimal, and hex formats.
Additional capabilities like binwalk integration for embedded file detection, entropy analysis for identifying compressed or encrypted sections, hex file editing, diff analysis between files, and byte pattern parsing for headers make it versatile for detailed file dissection.
How It Works
HexWalk operates as a QT-based GUI application that loads binary files into a hexadecimal viewer and editor. It leverages binwalk for signature-based file carving and analysis, performs entropy calculations across byte ranges to detect randomness indicative of encryption or compression, generates byte maps for visual data distribution, computes cryptographic hashes, supports regex and multi-encoding searches, enables direct byte-level editing, conducts binary diffs, and parses structured headers using predefined byte patterns.
Installation
sudo apt install hexwalkExamples
hexwalk file.binhexwalk -f pattern file.binhexwalk file1.bin file2.binhexwalk file.bin --entropyhexwalk file.bin --hashhexwalk file.bin --binwalkhexwalk firmware.bin --patterns