/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
ImHex是一款开源的16进制编辑器,支持字节操作,导入导出,字符串查找等等,有什么需求也可以自己定制,适用于逆向工程师、程序员和在凌晨3点工作时重视视力的人。
功能丰富的六合图库
字节修补
补丁管理
拷贝字节作为特征
字节数
十六进制字符串
C、C++、C#、Rust、Python、Java和JavaScript数组。
ASCII-Art十六进制视图
HTML自带的div
字符串和十六进制搜索
丰富多彩的亮点
从开始、结束和当前光标位置转到其他位置。
自定义的类似C++的模式语言,用于解析高亮文件的内容。
基于MIME类型的自动加载
数组、指针、结构、联合、枚举、位域、使用声明、小恩迪安和大恩迪安支持、条件等等。
有用的错误信息,语法高亮和错误标记。
数据导入
Base64文件
IPS和IPS32补丁
数据输出
IPS和IPS32补丁
数据检查器允许解释多种不同类型的数据(小恩迪和大恩迪)。
支持大量文件,加载速度快,效率高
字符串搜索
字符串的复制
复制已拆线的字符串
文件散列支持
CRC16和CRC32,具有自定义初始值和多项式。
MD4、MD5
SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
支持多种不同架构的反汇编器
ARM32(ARM、Thumb、Cortex-M、Arch32)
ARM64
MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
x86(16位、32位、64位)
PowerPC(32位、64位)
SPARC
IBM SystemZ
xCORE
M68K
TMS320C64X
M680X
Ethereum
书签
区域突出
评论
数据分析器
基于文件魔法的文件解析器和MIME类型数据库。
字节分布图
熵图
最高和平均熵
加密/压缩文件检测
有用的工具
Itanium和MSVC拆解器
ASCII表
Regex替换器
数学表达式评估器(计算器)
十六进制颜色选择器
内置模式语言和数学评估器的小抄。
深夜使用时不会灼伤视网膜。
- 硬盘, 软盘, CD-ROM 和 DVD, ZIP, Smart Media, Compact Flash, 等磁盘编辑器...
- 支持 FAT, NTFS, Ext2/3, ReiserFS, Reiser4, UFS, CDFS, UDF 文件系统
- 支持对磁盘阵列 RAID 系统和动态磁盘的重组、分析和数据恢复
- 多种数据恢复技术
- 可分析 RAW 格式原始数据镜像文件中的完整目录结构,支持分段保存的镜像文件
- 数据解释器, 已知 20 种数据类型
- 使用模板编辑数据结构 (例如: 修复分区表/引导扇区)
- 连接和分割、以奇数偶数字节或字的方式合并、分解文件
- 分析和比较文件
- 搜索和替换功能尤其灵活
- 磁盘克隆 (可在 DOS 环境下使用 X-Ways Replica)
- 驱动器镜像和备份 (可选压缩或分割成 650 MB 的档案)
- 程序接口 (API) 和脚本
- 256 位 AES 加密, 校验和, CRC32, 哈希算法 (MD5, SHA-1, ...)
- 数据擦除功能,可彻底清除存储介质中残留数据
- 可导入剪贴板所有格式数据, 包括 ASCII、16 进制数据
- 可进行 2 进制、16 进制 ASCII, Intel 16 进制, 和 Motorola S 转换
- 字符集: ANSI ASCII, IBM ASCII, EBCDIC, (Unicode)
- 立即窗口切换、打印、生成随机数字
- 支持打开大于 4 GB 的文件,非常快速,容易使用。
- 广泛的联机帮助
*全系列操作系统支持(win9X至win7全系)
*支持大文件操作(超过500GB)
*文件闪电打开
*无限制撤销、重复
*界面美观极其容易操作
*高亮显示修改后的数据
*智能复制、粘贴数据
*多标签文件视图
*高速数据搜索
每款编辑器都有自己的风格,越来越多的开发者青睐于黑色背景、彩色高亮显示的界面风格,ImHex 就是如此:
编译
假设你在 Windows 或者 Arch Linux 中使用 mingw,需要兼容 C++20 的编辑器(例如 GCC 10.2.0)来编译 ImHex。编译 ImHex 需要的库都可以在 pacman 包中找到,如下所示:
GLFW3 ( (sudo) pacman -S glfw )libmagic, libgnurx, libtre, libintl, libiconv ( (sudo) pacman -S file )libcrypto ( (sudo) pacman -S openssl )capstone ( (sudo) pacman -S capstone )libLLVMDemangle ( (sudo) pacman -S llvm llvm-libs )nlohmann json ( (sudo) pacman -S nlohmann-json )Python3 ( (sudo) pacman -S python3 )All in one for Arch Linux: sudo pacman -S glfw file openssl capstone llvm llvm-libs nlohmann-json python3All in one for Fedora: sudo dnf install cmake gcc-c++ capstone-devel glfw-devel glm-devel json-devel llvm-devel mesa-libGL-devel openssl-devel python-develAll in one for MinGW: pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-capstone mingw-w64-x86_64-glfw mingw-w64-x86_64-glm mingw-w64-x86_64-file mingw-w64-x86_64-llvm mingw-w64-x86_64-nlohmann-json mingw-w64-x86_64-openssl mingw-w64-x86_64-polly mingw-w64-x86_64-python
安装完这些库之后,运行以下命令来构建 ImHex:
mkdir buildcd buildcmake ..make -j
该项目的作者 WerWolv 来自瑞士,今年仅 21 岁,是一名在读本科生。