逆向工程师,程序员和人员的十六进制编辑,他们在凌晨3点工作时重视视网膜。
/ˈɪMhɛks/
如果您喜欢我的工作,请考虑在GitHub赞助商,Patreon或Paypal上支持我。多谢!
模式语言是为IMHEX开发的完全自定义的编程语言。它允许您在类似C的语法中定义结构和数据类型,然后使用它们来解析和突出显示文件的内容。
对于格式模式,库,魔术和常数文件,请查看IMHEX-PATTERNS存储库。
也可以随意将自己的文件放在那里!
要使用IMHEX,需要满足以下最小系统要求。
重要的
IMHEX通常需要一个具有OpenGL 3.0支持的GPU。有软件渲染且不需要GPU的版本(带有-NoGPU
后缀),但是这些版本可能比GPU加速版本要慢很多。
如果可能的话,使IMHEX使用系统上的专用GPU,而不是集成的GPU。 IMHEX通常也可以通过集成的GPU运行良好,但窗户上的某些Intel HD GPU驱动程序已知会导致图形伪像。
有关如何安装IMHEX的信息可以在“安装指南”中找到
要在任何平台上编译IMHEX,需要使用支持C ++ 23或更高版本的版本。在MacOS上,还需要Clang来编译一些OBJC代码。所有发行版都是使用最新可用的海湾合作委员会(GCC)构建的。
笔记
许多依赖项使用子模块捆绑到存储库中,因此请确保使用--recurse-submodules
选项克隆它。所有未捆绑的依赖项,都可以使用/dist
文件夹中的依赖关系安装程序脚本安装。
有关更多信息,请查看“编译指南”。
参见贡献
要为IMHEX开发插件,请使用以下模板项目开始。然后,您可以访问Libimhex以及IMHEX API和内容注册表以与IMHEX进行交互或添加新内容。
IMHEX最大的部分是仅GPLV2的许可证。值得注意的例外是以下部分,该部分属于LGPLV2.1许可证:
这样做的原因是允许为IMHEX开发专有插件。