ImHex v1.17 releases: Hex Editor for Reverse Engineers, Programmers
ImHex
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
Download
Copyright (C) 2020 WerWolv