🔍 一款为逆向工程师、程序员以及那些珍视凌晨3点工作时视网膜的人而设计的十六进制编辑器。
一款面向逆向工程师、程序员以及在凌晨3点工作时重视视网膜健康的人的十六进制编辑器。
/ˈɪmhɛks/
如果您喜欢我的工作,请考虑在 GitHub Sponsors、Ko-Fi 或 PayPal 上支持我。非常感谢!
您也想出现在这里吗?请通过 [email protected] 联系我们!


模式语言是为 ImHex 开发的完全自定义编程语言。它允许你使用类似 C 的语法定义结构和数据类型,然后利用它们来解析和突出显示文件内容。
对于格式模式、库、魔数和常量文件,请查看 ImHex-Patterns 存储库。
也欢迎随时在那里提交你自己的文件!
要使用 ImHex,需要满足以下最低系统要求。
[!IMPORTANT] ImHex 通常需要支持 OpenGL 3.0 的 GPU。有一些发布版本(带有
-NoGPU后缀)是软件渲染的,不需要 GPU,但这些版本可能比 GPU 加速版本慢很多。如果可能的话,请让 ImHex 使用你系统上的独立 GPU 而不是集成 GPU。ImHex 通常也能在集成 GPU 上正常运行,但已知某些 Windows 上的 Intel HD GPU 驱动程序会导致图形伪影。
关于如何安装 ImHex 的信息可以在安装指南中找到。
要在任何平台上编译 ImHex,需要支持 C++23 或更高版本的 GCC(或 Clang)。Windows 和 Linux 版本使用最新的可用 GCC 构建。MacOS 版本使用最新的可用 LLVM Clang 构建。
需要注意的是,MSVC 和 AppleClang 编译器均不支持,因为它们通常严重过时且缺乏 GCC 和 LLVM Clang 所具有的功能。
[!NOTE] 许多依赖项通过子模块捆绑到存储库中,因此请确保使用
--recurse-submodules选项进行克隆。所有未捆绑的依赖项可以使用/dist文件夹中的依赖安装脚本进行安装。
更多信息,请查看编译指南。
请参阅贡献指南
要为 ImHex 开发插件,请使用以下模板项目开始。然后你可以访问整个 libimhex 以及 ImHex API 和内容注册表,以与 ImHex 交互或添加新内容。要构建插件,你需要使用我们的 SDK
你可以通过编译 ImHex 来构建 SDK,如下所示:
cmake -G Ninja -DIMHEX_BUNDLE_PLUGIN_SDK=ON -B buildcd buildDESTDIR=install ninja install
SDK 将位于 install/usr/local/share/imhex/sdk。你需要将变量 IMHEX_SDK_PATH 设置为该(绝对)路径。你可以使用此操作自动将 SDK 下载到你的 GitHub Runner
ImHex的大部分内容遵循GPLv2-only许可。 以下部分作为例外遵循LGPLv2.1许可:
这样做的目的是允许为ImHex开发专有插件。
由SignPath.io提供免费代码签名, 证书由SignPath Foundation颁发。
除非用户或安装/操作者特别要求,否则本程序不会向其他网络系统传输任何信息。
| JetBrains,为我们开发免费提供全套产品包许可证 |
![]() | SignPath,为我们的 Windows 版本免费提供代码签名证书 |
![]() | Amazon,为我们的 CI 免费提供 AWS 云积分 |