- Joined
- Jan 8, 2019
- Messages
- 56,623
- Solutions
- 2
- Reputation
- 32
- Reaction score
- 100,455
- Points
- 2,313
- Credits
- 32,750
6 Years of Service
76%

A Hex Editor for Reverse Engineers, Programmers, and people that value their eyesight when working at 3 AM.
Features
Featureful hex view
Byte patching
Patch management
Copy bytes as feature
Bytes
Hex string
C, C++, C#, Rust, Python, Java & JavaScript array
ASCII-Art hex view
HTML self-contained div
String and hex search
Colorful highlighting
Goto from start, end, and current cursor position
Custom C++-like pattern language for parsing highlighting a file’s content
Automatic loading based on MIME-type
arrays, pointers, structs, unions, enums, bitfields, using declarations, litte and big-endian support
Useful error messages, syntax highlighting, and error marking
Data importing
Base64 files
IPS and IPS32 patches
Data exporting
IPS and IPS32 patches
Data Exporting
Data inspector allowing interpretation of data as many different types (little and big-endian)
Huge file support with fast and efficient loading
Strings search
Copying of strings
Copying of detangled strings
File hashing support
CRC16 and CRC32 with custom initial values and polynomials
MD4, MD5
SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
Disassembler supporting many different architectures
ARM32 (ARM, Thumb, Cortex-M, aarch32)
ARM64
MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
x86 (16 bit, 32 bit, 64 bit)
PowerPC (32 bit, 64 bit)
Sparc
SystemZ
XCore
M68K
TMS320C64X
M680X
Ethereum
Bookmarks
Region highlighting
Comments
Data Analyzer
File magic-based file parser and MIME type database
Byte distribution graph
Entropy graph
Highest and avarage entropy
Encrypted / Compressed file detection
Helpful tools
Itanium and MSVC demangler
ASCII table
Regex replacer
Mathematical expression evaluator (Calculator)
Hexadecimal Color picker
Built-in cheat sheet for pattern language and Math evaluator
Doesn’t burn out your retinas when used in late-night sessions
Changelog v1.17
Additions
Added support for the new Yara console module
Pattern Language
The Pattern Language has been separated from ImHex and was moved to its own repository
This was in part made possible by @Diadlo‘s separation of the pattern rendering code from the rest of the runtime
A separate repository also now allows other people to include the Pattern Language in their own applications
Types can now be forward declared
Functions can now have default parameters
Bitfield fields are now selectable
Comments behind preprocessor defines are now correctly handled
Fixed recursive types not working correctly
Fixed caching for static array values
Fixed indentation for inlined variables
Fixed highlight colors of arrays not matching color shown in pattern data view
Fixed struct members that overlap with [[no_unique_address]] members not being highlighted
Fixed pointer patterns causing crashes when they are rendered
Improvements
Make ImHex build with -Wall -Wextra -Werror on all platforms
Fixed tons of clang-tidy warnings
Improved / fixed the AppImage build
Recently opened file entries are now being removed if the file doesn’t exist anymore
Disabled various menu items when no provider is loaded
Multi-viewport support has been enabled on Linux again, providing ImHex is running on a X11 system
Multi-viewport support is still very buggy on Wayland
Improved the about page
Pattern values are now being cached. Thanks to @Diadlo
Mathematical expressions can now be used in the hex editor goto function
Improved look and feel of many hexadecimal input fields
Improved string search filtering
Moved bookmark delete button to their header
Information view plots now don’t capture scroll anymore and fit better into the rest of the interface
Undo and Redo buttons are only available now if that action is actually available
Data inspector endian and format radio boxes are now sliders
Bug Fixes
Fixed crash when setting a custom font and that file can’t be found
Fixed various bugs and crashes related to filesystem operations
Fixed various bugs with the Math Evaluator engine
Fixed highlighting not properly being cleared when switching to a different provider
Prevent imgui.ini from being created
Deferred calls are now handled in a thread-safe manner
Fixed interface layout not being saved properly in some cases
Fixed theme not changing properly on startup. Thanks to @PredatorCZ
Fixed issues where bookmarks not always created highlights correctly
Fixed displaying of file stat times in information view
Fixed crash on linux when opened file is being modified. Thanks to @PredatorCZ
To see this hidden content, you must like this content.