编译需支持 C++23 的 GCC 或 Clang,MSVC 和 AppleClang 均不支持;克隆仓库必须加 --recurse-submodules,否则子模块依赖缺失;未捆绑的依赖需用 /dist 目录下的安装脚本补齐
ImHex
WerWolvGPL-2.0活跃维护面向逆向工程师和程序员的十六进制编辑器,内置模式语言解析二进制文件结构,支持数据分析、反汇编和取证,深夜使用也不刺眼。
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
git clone --recurse-submodules https://github.com/WerWolv/ImHexREADME 未说明
面向逆向工程师和程序员的十六进制编辑器,内置模式语言解析文件结构并高亮显示
面向逆向工程师和程序员的十六进制编辑器,内置模式语言解析二进制文件结构,支持数据分析、反汇编和取证,深夜使用也不刺眼。
核心能力
- 用类 C++ 模式语言解析并高亮文件内容
- 支持字节修补、无限撤销重做与补丁管理
- 按多种整数、浮点、颜色类型显示数据
- 内置 UTF-8、UTF-16、ShiftJIS 等编码解码
- 支持主题定制与插件扩展,可开发自定义插件
容易踩的坑
- v1.38.1Windows installer, data inspector edit and updater fixes最新正式版2025-12-21 · 2025-12-21 18:57 UTC
Improvements
- The Windows installers are now signed
- Huge thanks to SignPath for their help and sponsoring the certificate
- The icons look slightly less blurry on low-resolution screens now
- There's no longer any gaps in the selection of hex editor cells now with certain scaling factors
- There's now better error messages when opening a data source failed. No more "Unspecified Error"
- Opening a file that has already been opened now switches to its existing tab instead of just displaying an error
- The auto-updater on macOS now automatically unpacks the new version instead of just opening the dmg
Bug Fixes
- Fixed the Windows installer not correctly replacing all files
- Fixed dependencies of the deb packages
- The Extended ASCII display is no longer active by default now
- If you upgraded to v1.38.0 before, you can disable it now by clicking on the Paragraph icon in the hex editor footer. If you didn't upgrade to that version, it will now be disabled by default
- Fixed a bunch of issues with the updater that caused it to not work correctly, mainly on Windows
- Fixed various issues with the pattern editor. Thanks to @paxcut
- Fixed editing values in the data inspector not correctly working
- Fixed a crash when clicking Cancel while opening a remote SSH File
- Fixed a off-by-one in the process memory data source that would cause the first byte of a region to not display correctly
- Fixed a crash when using the @ command palette command
- Fixed sorting in the find view table being inverted
- Fixed pattern files saved by the pattern editor not getting truncated on disk correctly
- Fixed a crash when repeatedly opening files by drag-n-dropping them onto the ImHex Window
Previous Version
Features
- Added multiple new Data Sources
- A UDP Provider that can display UDP packets received on a specified port
- A SSH Provider that can connect to remote machines over SSH and read files from there using SSH or SFTP
- This is pretty cool as it allows live-inspection of the RAM of remote machines over the network by opening
/dev/mem
- This is pretty cool as it allows live-inspection of the RAM of remote machines over the network by opening
- Tons of improvements to the Pattern Editor. Huge thanks to @paxcut
- The pattern editor now supports semantic syntax highlighting for the PatternLanguage!
- Matching brackets are now highlighted when the cursor is next to one
- Patterns can now be opened in an external Editor and ImHex will update the pattern live when the file changes
- Parenthesis and quotes are now auto-closed when typing them
- Breakpoints in the pattern editor can now be toggled by clicking on the line numbers instead.
- Fixed various scrolling and scrollbar issues
- New and updated Languages!
- Added a French translation. Thanks a lot to @antigeky
- Added a Polish translation. Thanks a lot to @Shadow775711
- Added a Ukrainian translation. Thanks a lot to @RutarAndriy
- Updated the Simplified Chinese translation. Thanks to @only9464
- It's possible now to automatically chose the current system language with a fallback to English if the language is not available
- Added mutliple new data inspector rows
- Added a "Custom Encoding String" row, allowing quick decoding of selections using custom character encodings
- Added a fp24 (24-bit floating point) data inspector row
- Added a bfloat data inspector row
- Added a configurable fixed-point data inspector row
- Added a new Save Editor Mode and Simplified Pattern Editor
- Marking Patterns with
[[hex::editor_export]]will now make them show up in a new tab in the Pattern Data View- This allows for displaying only a limited number of fields in a simplified manner and letting you edit them
- Additionally, this allows you to create Game Save File Editors using ImHex's Pattern Language!
- By writing a pattern with these attributes, you can load the pattern using the new `imhe
- Marking Patterns with
- The Windows installers are now signed
- v1.38.0Better Pattern Editor, new Data Sources, Save Editor Mode2025-12-06 · 2025-12-06 22:45 UTC
查看更新说明
Features
- Added multiple new Data Sources
- A UDP Provider that can display UDP packets received on a specified port
- A SSH Provider that can connect to remote machines over SSH and read files from there using SSH or SFTP
- This is pretty cool as it allows live-inspection of the RAM of remote machines over the network by opening
/dev/mem
- This is pretty cool as it allows live-inspection of the RAM of remote machines over the network by opening
- Tons of improvements to the Pattern Editor. Huge thanks to @paxcut
- The pattern editor now supports semantic syntax highlighting for the PatternLanguage!
- Matching brackets are now highlighted when the cursor is next to one
- Patterns can now be opened in an external Editor and ImHex will update the pattern live when the file changes
- Parenthesis and quotes are now auto-closed when typing them
- Breakpoints in the pattern editor can now be toggled by clicking on the line numbers instead.
- Fixed various scrolling and scrollbar issues
- New and updated Languages!
- Added a French translation. Thanks a lot to @antigeky
- Added a Polish translation. Thanks a lot to @Shadow775711
- Added a Ukrainian translation. Thanks a lot to @RutarAndriy
- Updated the Simplified Chinese translation. Thanks to @only9464
- It's possible now to automatically chose the current system language with a fallback to English if the language is not available
- Added mutliple new data inspector rows
- Added a "Custom Encoding String" row, allowing quick decoding of selections using custom character encodings
- Added a fp24 (24-bit floating point) data inspector row
- Added a bfloat data inspector row
- Added a configurable fixed-point data inspector row
- Added a new Save Editor Mode and Simplified Pattern Editor
- Marking Patterns with
[[hex::editor_export]]will now make them show up in a new tab in the Pattern Data View- This allows for displaying only a limited number of fields in a simplified manner and letting you edit them
- Additionally, this allows you to create Game Save File Editors using ImHex's Pattern Language!
- By writing a pattern with these attributes, you can load the pattern using the new
imhex --save-editor <pattern_file>option to show only a simplified save editor UI - This can also be done using the Web Version of ImHex by appending
?save-editor=<gist_id>to the URL where<gist_id>is the ID of a GitHub Gist containing the pattern file
- By writing a pattern with these attributes, you can load the pattern using the new
- Marking Patterns with
- Added a "Go To" command to the command palette for quickly jumping to specific offsets
- Added new "Go To First/Last Element" buttons to the data inspector
- Added option to show extended/unprintable ASCII characters in the Hex Editor view
- Vastly improved the auto updater
- Added support for updating nightly builds
- Added support for switching between stable and nightly channels
- Added command palette option to open / focus a specific view
- Added option to skip over large chunks of bytes with the same value
- Added all tools to the command palette for quick access
- Added a Markdown renderer to ImHex
- The Changelog in the About page now uses this to render the changelog nicely
- Bookmark comments can now also use Markdown formatting
- Added a new File Information command line option that can show various information about a file without opening it
- This can be used by running
imhex --file-info <file_path> - If this file is supported by a pattern, it will also be loaded and additional information can be displayed
- This works by it calling the pattern's
get_data_descriptionfunction if it exists which may then return any markdown text to be displayed - This information will also be displayed in the Data Information view
- This works by it calling the pattern's
- This can be used by running
- Added a "Decode as Encoding" option to the right-click menu in the Hex Editor view for quickly decoding selected bytes using a specific character encoding
- It's now
- Added multiple new Data Sources
- nightlyNightly Buildspre-release2025-08-09 · 2025-08-09 00:10 UTC
查看更新说明
Nightly 34483cb Changelog
- fixed data races and imhex crashes from pattern editor. (#2930)
- v1.37.4 Bug fixes for Massive UX improvements, Custom Disassemblers, MSVC support2025-02-26 · 2025-02-26 19:04 UTC
查看更新说明
Bug Fixes
- Fixed a regression with the frame rate limiting logic which caused ImHex to use a lot of CPU on Idle
- Fixed a rendering issue on macOS when the native menu bar is used
- Fixed a few issues with OpenGL texture deallocations
Previous Version
Features
- ImHex now properly supports HiDPI scaling on Windows, macOS and Linux!
- ImHex now uses the native menu bar on macOS
- You can now set separate fonts for the main UI, the Hex Editor and the Pattern Editor
- Added a new ARM64 AppImage release as well as a WebAssembly release to self-host ImHexWeb
- ImHex can now be fully compiled using MSVC and ClangCL on Windows! Huge thanks to @mrexodia
- The main releases are still built with MinGW but this should hopefully make it easier to contribute to ImHex!
- We now provide build attestation for each build generated through our CI so you can verify exactly from which run an artifact has been built
- Added initial support for custom disassemblers
- This lets you define disassemblers for custom instruction sets using a simple JSON format
- Added messaging support for macOS and Linux
- This allows you to use ImHex as a command line tool on macOS and Linux to control the currently open ImHex instance
- For example
imhex --open "SomeFile.bin" --select 0x100 0x200will open the SomeFile.bin file in the current instance and then select addresses 0x100 to 0x200
- Added Russian translation! Huge thanks to @Lemon4ksan
- Added a title bar backdrop color gradients and accent colors
- Added utf16 and utf32 string and char types
- Added option to randomize window title
- In case some stupid anti-cheat is trying to detect ImHex in the future :)
- Added new --select, --pattern and --debug-mode subcommands
- Added support for OpenGL post processing shaders
- This lets you load custom shaders now by placing a
shader.vertandshader.fragfile in one of the ImHex resource folders. - These shaders can apply any post processing to the rendered image
- This lets you load custom shaders now by placing a
- Added New File option to the GNOME launcher and a --new cli option
- Added support for scanning binaries for UTF-8 strings
- Added visibility toggle to hide bookmark highlighting
- Added option to fit hex columns to screen width
- Added setting to disable hex editor highlights entirely
- Added a preview to the Edit -> Copy as options
- Added "Jump to address" option to data inspector row context menu
- Added option to change radix of numbers in hex editor view
- Added context menu and next/previous buttons to the data inspector
- Added option to move selection back to hex editor footer
- Added option to copy data as escaped string
- Added shortcut for Copy as -> Custom Encoding
Improvements
- Replaced the Windows and Linux app icon with the one from the Papyrus Icon Project!
- The DMG on macOS now looks a lot nicer than before
- Revamped the frame rate limiting system to make ImHex feel much less laggy by default and make it use less CPU resources
- ImHex now uses Jetbrains Mono as its default font instead of the ImGui default font
- The settings window can now be resized
- The ImHex window is now hidden on macOS when close button is pressed
- Allowed all highlights to overlap each other
- Allowed the favorite column in the pattern data view to be hidden
- Allowed command palette to be closed by clicking on the menu bar
- All installed content store items are now force updated after an ImHex update
Bug Fixes
- Fixed various issues with the auto updater
- RGBA8 data processor node not working
- v1.37.3 Bug fixes for Massive UX improvements, Custom Disassemblers, MSVC support Latest2025-02-25 · 2025-02-25 14:18 UTC
查看更新说明
Bug Fixes
- Fixed a crash when closing ImHex, mainly noticeable on macOS
- Fixed an ID collision when multiple fonts with the same name are installed on the system
Previous Version
Features
- ImHex now properly supports HiDPI scaling on Windows, macOS and Linux!
- ImHex now uses the native menu bar on macOS
- You can now set separate fonts for the main UI, the Hex Editor and the Pattern Editor
- Added a new ARM64 AppImage release as well as a WebAssembly release to self-host ImHexWeb
- ImHex can now be fully compiled using MSVC and ClangCL on Windows! Huge thanks to @mrexodia
- The main releases are still built with MinGW but this should hopefully make it easier to contribute to ImHex!
- We now provide build attestation for each build generated through our CI so you can verify exactly from which run an artifact has been built
- Added initial support for custom disassemblers
- This lets you define disassemblers for custom instruction sets using a simple JSON format
- Added messaging support for macOS and Linux
- This allows you to use ImHex as a command line tool on macOS and Linux to control the currently open ImHex instance
- For example
imhex --open "SomeFile.bin" --select 0x100 0x200will open the SomeFile.bin file in the current instance and then select addresses 0x100 to 0x200
- Added Russian translation! Huge thanks to @Lemon4ksan
- Added a title bar backdrop color gradients and accent colors
- Added utf16 and utf32 string and char types
- Added option to randomize window title
- In case some stupid anti-cheat is trying to detect ImHex in the future :)
- Added new --select, --pattern and --debug-mode subcommands
- Added support for OpenGL post processing shaders
- This lets you load custom shaders now by placing a
shader.vertandshader.fragfile in one of the ImHex resource folders. - These shaders can apply any post processing to the rendered image
- This lets you load custom shaders now by placing a
- Added New File option to the GNOME launcher and a --new cli option
- Added support for scanning binaries for UTF-8 strings
- Added visibility toggle to hide bookmark highlighting
- Added option to fit hex columns to screen width
- Added setting to disable hex editor highlights entirely
- Added a preview to the Edit -> Copy as options
- Added "Jump to address" option to data inspector row context menu
- Added option to change radix of numbers in hex editor view
- Added context menu and next/previous buttons to the data inspector
- Added option to move selection back to hex editor footer
- Added option to copy data as escaped string
- Added shortcut for Copy as -> Custom Encoding
Improvements
- Replaced the Windows and Linux app icon with the one from the Papyrus Icon Project!
- The DMG on macOS now looks a lot nicer than before
- Revamped the frame rate limiting system to make ImHex feel much less laggy by default and make it use less CPU resources
- ImHex now uses Jetbrains Mono as its default font instead of the ImGui default font
- The settings window can now be resized
- The ImHex window is now hidden on macOS when close button is pressed
- Allowed all highlights to overlap each other
- Allowed the favorite column in the pattern data view to be hidden
- Allowed command palette to be closed by clicking on the menu bar
- All installed content store items are now force updated after an ImHex update
Bug Fixes
- Fixed various issues with the auto updater
- RGBA8 data processor node not working correctly
- Very slow processing of large pattern console outputs
- Wind
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Supporting
If you like my work, please consider supporting me on GitHub Sponsors or Ko-Fi. Thanks a lot! If you use ImHex at your work place, please reach out per mail at [email protected] or on Discord to discuss a sponsorship and how we can improve ImHex for your use case!
Notable Sponsors
Would you like to appear here as well? Contact us at [email protected]!
Screenshots
Features
- Byte patching
- Patch management
- Infinite Undo/Redo
- "Copy bytes as..."
- Bytes
- Hex string
- C, C++, C#, Rust, Python, Java & JavaScript array
- ASCII-Art hex view
- HTML self-contained div
- Simple string and hex search
- Goto from start, end and current cursor position
- Colorful highlighting
- Configurable foreground highlighting rules
- Background highlighting using patterns, find results and bookmarks
- Displaying data as a list of many different types
- Hexadecimal integers (8, 16, 32, 64 bit)
- Signed and unsigned decimal integers (8, 16, 32, 64 bit)
- Floats (16, 32, 64 bit)
- RGBA8 Colors
- HexII
- Binary
- Decoding data as ASCII and custom encodings
- Built-in support for UTF-8, UTF-16, ShiftJIS, most Windows encodings and many more
- Paged data view
- Automatic loading based on MIME types and magic values
- Arrays, pointers, structs, unions, enums, bitfields, namespaces, little and big endian support, conditionals and much more!
- Useful error messages, syntax highlighting and error marking
- Support for visualizing many different types of data
- Images
- Audio
- 3D Models
- Coordinates
- Time stamps
- Doesn't burn out your retinas when used in late-night sessions
- Dark mode by default, but a light mode is available as well
- Customizable colors and styles for all UI elements through shareable theme files
- Support for custom fonts
- Base64 files
- IPS and IPS32 patches
- Markdown reports
- Binary arrays for various programming languages
- Interpreting data as many different types with endianness, decimal, hexadecimal and octal support and bit inversion
- Unsigned and signed integers (8, 16, 24, 32, 48, 64 bit)
- Floats (16, 32, 64 bit)
- Signed and Unsigned LEB128
- ASCII, Wide and UTF-8 characters and strings
- time32_t, time64_t, DOS date and time
- GUIDs
- RGBA8 and RGB65 Colors
- Copying and modifying bytes through the inspector
- Adding new data types through the pattern language
- Support for hiding rows that aren't used
- Modify, decrypt and decode data before it's being displayed in the hex editor
- Modify data without touching the underlying source
- Support for adding custom nodes
- Local Files
- Support for huge files with fast and efficient loading
- Raw Disks
- Loading data from raw disks and partitions
- GDB Server
- Access the RAM of a running process or embedded devices through GDB
- Intel Hex and Motorola SREC data
- Base64 encoded data
- UDP Packets
- Support for displaying raw data received over UDP
- Process Memory
- Inspect the entire address space of a running process
- Remote Files over SSH with SFTP
- Support for loading files from remote servers using SSH and SFTP
- Support for searching the entire file or only a selection
- String extraction
- Option to specify minimum length and character set (lower case, upper case, digits, symbols)
- Option to specify encoding (ASCII, UTF-8, UTF-16 big and little endian)
- Sequence search
- Search for a sequence of bytes or characters
- Option to ignore character case
- Regex search
- Search for strings using regular expressions
- Binary Pattern
- Search for sequences of bytes with optional wildcards
- Numeric Value search
- Search for signed/unsigned integers and floats
- Search for ranges of values
- Option to specify size and endianness
- Option to ignore unaligned values
- Many different algorithms available
- CRC8, CRC16 and CRC32 with custom initial values and polynomials
- Many default polynomials available
- MD5
- SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
- Adler32
- AP
- BKDR
- Bernstein, Bernstein1
- DEK, DJB, ELF, FNV1, FNV1a, JS, PJW, RS, SDBM
- OneAtTime, Rotating, ShiftAndXor, SuperFast
- Murmur2_32, MurmurHash3_x86_32, MurmurHash3_x86_128, MurmurHash3_x64_128
- SipHash64, SipHash128
- XXHash32, XXHash64
- Tiger, Tiger2
- Blake2B, Blake2S
- CRC8, CRC16 and CRC32 with custom initial values and polynomials
- Hashing of specific regions of the loaded data
- Hashing of arbitrary strings
- Compare data of different data sources
- Difference highlighting
- Table view of differences
- Support for all architectures supported by Capstone
- 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
- IBM SystemZ
- xCORE
- M68K
- TMS320C64X
- M680X
- Ethereum
- RISC-V
- WebAssembly
- MOS65XX
- Berkeley Packet Filter
- Support for writing custom disassemblers for your own architectures
- Support for bookmarks with custom names and colors
- Highlighting of bookmarked region in the hex editor
- Jump to bookmarks
- Open content of bookmark in a new tab
- Add comments to bookmarks
- File magic-based file parser and MIME type database
- Byte type distribution graph
- Entropy graph
- Highest and average entropy
- Encrypted / Compressed file detection
- Digram and Layered distribution graphs
- Scan a file for vulnerabilities with official yara rules
- Highlight matches in the hex editor
- Jump to matches
- Apply multiple rules at once
- Itanium, MSVC, Rust and D-Lang demangler based on LLVM
- ASCII table
- Regex replacer
- Mathematical expression evaluator (Calculator)
- Graphing calculator
- Hexadecimal Color picker with support for many different formats
- Base converter
- Byte swapper
- UNIX Permissions calculator
- Wikipedia term definition finder
- File utilities
- File splitter
- File combiner
- File shredder
- IEEE754 Float visualizer
- Division by invariant multiplication calculator
- TCP Client/Server
- Euclidean algorithm calculator
- HTTP Requests
- Download all files found in the database directly from within ImHex
- Pattern files for decoding various file formats
- Libraries for the pattern language
- Magic files for file type detection
- Custom data processor nodes
- Custom encodings
- Custom themes
- Yara rules
- Support for multiple workspaces
- Support for custom layouts
- Detachable windows
- Support for many different languages
- Simplified mode for beginners
- Extensive documentation
- Many example files available on the Database
- Achievements guiding you through the features of ImHex
- Interactive tutorials
Pattern Language
The Pattern Language is the completely custom programming language developed for ImHex. It allows you to define structures and data types in a C-like syntax and then use them to parse and highlight a file's content.
Database
For format patterns, libraries, magic and constant files, check out the ImHex-Patterns repository.
Feel free to PR your own files there as well!
Requirements
To use ImHex, the following minimal system requirements need to be met.
[!IMPORTANT] ImHex requires a GPU with OpenGL 3.0 support in general. There are releases available (with the
-NoGPUsuffix) that are software rendered and don't require a GPU, however these can be a lot slower than the GPU accelerated versions.If possible at all, make ImHex use the dedicated GPU on your system instead of the integrated one. ImHex will usually run fine with integrated GPUs as well but certain Intel HD GPU drivers on Windows are known to cause graphical artifacts.
- OS:
- Windows: Windows 7 or higher (Windows 10/11 recommended)
- macOS: macOS 15 (Sequoia) or higher,
- Lower versions should still work too, but you'll need to compile ImHex yourself. The release binaries will NOT work due to GitHub not having any macOS 15 or lower CI runners available.
- The macOS build is not signed and will require you to manually allow them in the Security & Privacy settings.
- Linux: "Modern" Linux. The following distributions have official releases available. Other distros are supported through the AppImage, Flatpak and Snap releases.
- Ubuntu and Debian
- Fedora
- RHEL/AlmaLinux
- Arch Linux
- Basically any other distro will work as well when compiling ImHex from sources.
- FreeBSD: Tested on FreeBSD 14.3
- Other versions will most likely work too but are untested
- CPU: Officially supported are x86, AMD64 and ARM64, though any Little Endian CPU should work.
- GPU: OpenGL 3.0 or higher
- Integrated Intel HD iGPUs are supported, however certain drivers are known to cause various graphical artifacts, especially on Windows. Use at your own risk.
- In case you don't have a GPU available, there are software rendered releases available for Windows and macOS
- RAM: ~50MiB, more is required for more complex analysis
- Storage: ~100MiB
Installing
Information on how to install ImHex can be found in the Install guide
Compiling
To compile ImHex on any platform, GCC (or Clang) is required with a version that supports C++23 or higher. Windows and Linux releases are being built using latest available GCC. MacOS releases are being built using latest available LLVM Clang.
Important to note is, the MSVC and AppleClang compilers are both NOT supported since they're both generally severely outdated and lack features GCC and LLVM Clang have.
[!NOTE] Many dependencies are bundled into the repository using submodules so make sure to clone it using the
--recurse-submodulesoption. All dependencies that aren't bundled, can be installed using the dependency installer scripts found in the/distfolder.
For more information, check out the Compiling guide.
Contributing
See Contributing
Plugin development
To develop plugins for ImHex, use the following template project to get started. You then have access to the entirety of libimhex as well as the ImHex API and the Content Registry to interact with ImHex or to add new content. To build a plugin, you will need to use our SDK
Getting the SDK locally
You can build the SDK by compiling ImHex like this:
cmake -G Ninja -DIMHEX_BUNDLE_PLUGIN_SDK=ON -B buildcd buildDESTDIR=install ninja installThe SDK will then be available atinstall/usr/local/share/imhex/sdk. You will need to set the variableIMHEX_SDK_PATHto that (absolute) path.
Getting the SDK in a Github Actions CI
You can use this action to automatically download the SDK to your Github Runner
Credits
Contributors
- AxCut for a gigantic amount of contributions to the Pattern Text Editor and tons of other parts of ImHex
- iTrooz for getting ImHex onto the Web as well as hundreds of contributions in every part of the project
- jumanji144 for huge contributions to the Pattern Language and ImHex's infrastructure
- Mary for her immense help porting ImHex to macOS and help during development
- Roblabla for adding MSI Installer support to ImHex
- Mailaender for getting ImHex onto Flathub
- Everybody else who has reported issues on Discord or GitHub that I had great conversations with :)
Dependencies
- Thanks a lot to ocornut for their amazing Dear ImGui which is used for building the entire interface
- Thanks to epezent for ImPlot used to plot data in various places
- Thanks to Nelarius for ImNodes used as base for the data processor
- Thanks to BalazsJako for ImGuiColorTextEdit used for the pattern language syntax highlighting
- Thanks to nlohmann for their json library used for configuration files
- Thanks to vitaut for their libfmt library which makes formatting and logging so much better
- Thanks to btzy for nativefiledialog-extended and their great support, used for handling file dialogs on all platforms
- Thanks to danyspin97 for xdgpp used to handle folder paths on Linux
- Thanks to aquynh for capstone which is the base of the disassembly window
- Thanks to rxi for microtar used for extracting downloaded store assets
- Thanks to VirusTotal for Yara used by the Yara plugin
- Thanks to Martinsos for edlib used for sequence searching in the diffing view
- Thanks to ron4fun for HashLibPlus which implements every hashing algorithm under the sun
- Thanks to mackron for miniaudio used to play audio files
- Thanks to all other groups and organizations whose libraries are used in ImHex
License
The biggest part of ImHex is under the GPLv2-only license. Notable exceptions to this are the following parts which are under the LGPLv2.1 license:
- /lib/libimhex: The library that allows Plugins to interact with ImHex.
- /plugins/ui: The UI plugin library that contains some common UI elements that can be used by other plugins
The reason for this is to allow for proprietary plugins to be developed for ImHex.
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.