ImHex
ImHex 是一款用于分析和编辑二进制文件的工具,支持通过自定义的模式语言(类似 C 语法)定义数据结构,实现对文件内容的解析、高亮和交互式操作。其核心功能包括:
- 多格式支持:通过内置数据库(如格式模式、魔法文件、Yara 规则等)解析多种文件类型,支持扩展自定义规则。
- 高级分析工具:集成反汇编(基于 Capstone)、音频播放、差异比对、哈希计算等功能。
- 灵活界面:支持多工作区、自定义布局、可拆分窗口,提供插件开发接口。
- 跨平台兼容:支持 Windows 7+/macOS 15+/Linux 等系统,需 OpenGL 3.0 显卡(或软件渲染版本)。
使用方法:
- 安装预编译版本或通过源码编译(需 C++23 支持)。
- 通过模式语言定义结构,利用数据库资源解析文件。
- 支持插件开发,扩展功能(如自定义处理器节点、主题等)。
系统要求:
- 操作系统:Windows 10/11、macOS 15+、主流 Linux 发行版。
- 硬件:OpenGL 3.0 显卡(集成显卡可能需注意驱动兼容性),内存约 50MB,存储约 100MB。
依赖库:基于 Dear ImGui 构建界面,集成 json、Capstone、Yara 等库,部分模块采用 LGPL 许可证以便插件开发。