ImHex is a modern hex editor. Used for reverse engineering, firmware modification, game save editing, or simply exploring the underlying structure of files, maintained by open-source author WerWolv Maintained, supports local and web versions, focusing on file format parsing, visual analysis, and quick patch modification.
Main Features
Pattern Language: A custom structure description language similar to C/Rust, which can automatically parse raw bytes into structured fields and display annotations in the editor, greatly simplifying file format analysis.
Node-based Preprocessor: Can decrypt, decompress, or transform data before display (custom nodes can be inserted), making it easy to handle complex or encrypted data streams.
Built-in Toolset: Includes entropy visualizer, hex/ASCII view, diff comparison, bookmarks, hashing, floating point/IEEE-754 decoder, base converter, and other utilities.
Disassembly and YARA Integration: Frontend integrates Capstone disassembler, and an interface for writing and testing YARA rules, convenient for analyzing executables and malware samples.
Networking and Extensibility: Supports plugins, TCP/IP client/server, and the ability to import/export from various data sources.