ImHex 十六进制编辑器
ImHex 是一款面向逆向工程师、程序员和深夜工作者的现代化十六进制编辑器,支持自定义类 C 模式语言解析二进制、数据检查器、主题定制与多平台运行。
过去 7 天收获 2 颗 Star
爱鲜报评分
0 人评分
56k
星数
否
中文
C++
主语言
是
活跃
192
贡献者
人工分析
EDITORIAL推荐理由
ImHex 功能强大且界面现代,内置类 C 的 Pattern Language 可高亮解析任意二进制格式,配合数据检查器、书签和补丁管理,极大提升逆向与取证效率。项目活跃、跨平台且支持插件扩展,是 010 Editor 等商业工具的有力开源替代。
适用场景
- 逆向工程与二进制分析
- 恶意软件与固件取证
- 文件格式解析与协议逆向
- CTF 竞赛与安全研究
- 嵌入式开发调试
优点
- 功能全面:十六进制编辑、模式解析、数据检查器、补丁管理一应俱全
- Pattern Language 可自定义解析任意二进制结构并可视化
- 跨平台支持 Windows、Linux、macOS 及 Web 版
- 界面现代,默认深色主题,支持自定义主题与字体
- 开源活跃,社区与插件生态完善
缺点
- GPL-2.0 许可证对商业闭源集成有限制
- C++ 技术栈,二次开发与插件编写门槛较高
- Pattern Language 需要额外学习成本
- 处理超大文件时内存占用可能较高
ImHex 简介
ImHex 是一款面向逆向工程师、程序员以及深夜工作者(重视视网膜健康)的现代化十六进制编辑器。它采用 C++ 编写,基于 Dear ImGui 构建界面,默认深色主题,跨平台支持 Windows、Linux、macOS,并提供 Web 版本在线体验。
核心功能
功能丰富的十六进制视图
- 字节修补与补丁管理,支持无限撤销/重做
- 多种复制格式:字节、十六进制字符串、C/C++/C#/Rust/Python/Java/JavaScript 数组、ASCII-Art、HTML
- 字符串与十六进制搜索,支持从文件头、文件尾或光标位置跳转
- 可配置的前景高亮规则,以及基于模式、搜索结果和书签的背景高亮
- 以多种类型显示数据:十六进制整数、有/无符号十进制、浮点数、RGBA8 颜色、HexII、二进制等
- 支持 UTF-8、UTF-16、ShiftJIS 及多数 Windows 编码
自定义类 C 模式语言
ImHex 内置 Pattern Language,可像写 C 代码一样描述二进制文件结构,并自动高亮解析结果。
struct Header {
u32 magic;
u16 version;
u16 flags;
};
Header header @ 0x00;
支持数组、指针、结构体、联合体、枚举、位域、命名空间、大小端、条件判断等,并能可视化图像、音频、3D 模型、坐标和时间戳等数据。
数据检查器
将数据解释为多种类型,包括有/无符号整数(8~64 位)、浮点数、LEB128、ASCII/宽字符/UTF-8 字符串、时间戳、GUID、颜色等,并支持通过模式语言扩展新类型。
主题与导入导出
- 默认深色主题,同时提供浅色模式,支持自定义主题文件与字体
- 可导入导出 Base64 文件、IPS/IPS32 补丁、Markdown 报告及多种编程语言的二进制数组
适用人群
ImHex 适合逆向工程师、安全研究员、固件/取证分析人员、CTF 选手以及需要深度查看二进制数据的开发者。项目采用 GPL-2.0 许可证,代码开源,社区活跃,支持插件扩展。
评论
- 暂无评论,来写第一条吧。