ImHex 是一款功能强大、面向专业开发者和逆向工程师的开源十六进制编辑器。它以其现代化、高度可定制的界面和内置的丰富高级功能而著称。除了提供基础的十六进制查看与编辑能力,ImHex 还集成了强大的模式匹配(Patten)系统、数据解析器、反汇编器、差异比对、数据可视化、字节补丁等高级工具,并支持使用类似 Rust 的领域特定语言编写自定义数据结构解析器。其设计目标是提供一种比传统十六进制编辑器更直观、更强大的方式来查看、分析和编辑任何类型的二进制文件,是进行固件分析、协议解析、软件逆向和安全研究的理想工具。
软件特色
逆向工程
解析恶意软件代码结构,追踪数据流向。
分析固件/引导扇区,修复损坏文件。
破解游戏资源包,修改存档或内存数据。
开发与调试
嵌入式调试:查看设备内存数据,分析通信协议。
CTF竞赛:快速解析未知文件格式,提取隐藏信息。
科研教学:直观展示二进制与汇编的对应关系。
数据恢复与取证
恢复被删除或损坏的二进制文件。
分析日志文件中的二进制记录。
对比文件差异,定位修改痕迹。
软件功能
基础编辑与查看
十六进制视图:支持字节、字、浮点数等多种显示格式,可自定义列数与编码方式。
数据操作:直接编辑字节、插入/删除数据、修补补丁,支持大文件快速加载(GB级文件秒开)。
搜索与导航:支持字符串、十六进制值、正则表达式搜索,结合书签与区域高亮实现精准定位。
高级解析与反汇编
模式语言:自定义类C++语言解析二进制结构,支持数组、指针、结构体等复杂数据类型,实时高亮字段并计算校验和。
反汇编引擎:集成Capstone框架,支持ARM、x86、MIPS、PowerPC等20+架构,可将二进制直接反汇编为汇编代码。
YARA规则扫描:内置恶意软件特征库,快速定位可疑代码段。
数据处理与可视化
节点式数据处理器:通过图形化界面构建数据处理流水线,支持位运算、XOR、CRC、哈希等操作。
3D数据可视化:将二进制数据映射为3D模型,辅助分析空间结构(如游戏资源包)。
数据分析工具:生成字节分布图、熵图,检测加密/压缩文件,识别文件类型(MIME数据库支持)。
实用工具集
哈希计算:支持CRC16/32、MD5、SHA-1/256等10余种算法。
编码转换:Base64解码、IPS/IPS32补丁导入导出。
辅助工具:ASCII表、正则表达式替换、数学表达式计算器、十六进制颜色选择器。
软件亮点
跨平台架构
基于C++20开发,兼容Windows、macOS、Linux,支持OpenGL 3.0硬件加速(低配设备可用软件渲染)。
依赖库包括Dear ImGui(界面)、Capstone(反汇编)、edlib(序列搜索)等,确保轻量化与高性能。
插件系统与扩展性
提供反汇编、可视化、哈希计算等官方插件,支持用户开发自定义插件(参考cmake/sdk/template/模板)。
社区共享模式库,覆盖常见文件格式(如PNG、ELF、PE),可直接调用或修改。
主题与样式定制
支持暗黑模式,减少夜间工作视觉疲劳。
完全自定义界面颜色、字体大小与布局,适配不同使用习惯。
常见问题
文件无法打开或显示“未选择字节”
原因:文件提供程序(File Provider)初始化失败,或视图配置错误。
解决方案:
检查视图菜单:点击顶部菜单栏“View”→勾选“Hex editor”选项。
验证文件权限:确保有读取权限,尝试以管理员身份运行ImHex。
更新到最新版本,修复可能的文件提供程序崩溃问题。
文件提供程序崩溃
现象:通过“最近打开”访问已删除文件时程序崩溃。
解决方案:
更新到最新版本(已修复此问题)。
手动清理“最近打开”列表中不存在的文件条目。
Rider 2019 最新版
UltraEdit 官方版 v29.00
phpstorm 2019 官方版