项目简介
ImHex是一款为逆向工程师、程序员以及需要在夜间保护视力的用户打造的十六进制编辑器。它具备数据查看、编辑、反汇编、哈希计算、补丁应用等丰富功能,适用于二进制数据的分析与编辑。
项目的主要特性和功能
- 多功能十六进制视图:包含字节补丁和管理,支持多种格式字节复制,可进行字符串和十六进制搜索,有彩色高亮显示及跳转功能。
- 自定义C++风格的模式语言:能基于MIME类型自动加载,支持多种数据类型,有大小端支持、条件语句等,具备有用的错误消息、语法高亮和错误标记。
- 数据导入和导出:支持Base64文件、IPS和IPS32补丁,可将数据导出为IPS和IPS32补丁。
- 数据检查器:可将数据解释为多种大小端类型。
- 大文件支持:能快速高效加载大文件。
- 字符串搜索:可复制和解码字符串。
- 文件哈希支持:支持CRC16、CRC32、MD4、MD5、SHA - 1、SHA - 2系列等。
- 反汇编器:支持ARM、MIPS、x86、PowerPC等多种架构。
- 书签:可进行区域高亮和注释。
- 数据分析器:基于文件魔数解析文件和MIME类型数据库,有字节分布图和熵图,可检测加密/压缩文件。
- 实用工具:包含Itanium和MSVC解码器、ASCII表、正则表达式替换、数学表达式计算器、十六进制颜色选择器。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
- 进入项目目录:
sh cd ImHex
- 编译:
- Windows和Linux:
sh mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j
- macOS:
sh brew bundle --no-lock --file dist/Brewfile mkdir build cd build CC=$(brew --prefix llvm)/bin/clang CXX=$(brew --prefix llvm)/bin/clang++ PKG_CONFIG_PATH="$(brew --prefix openssl)/lib/pkgconfig":"$(brew --prefix)/lib/pkgconfig" cmake -DCMAKE_BUILD_TYPE=Release .. make -j
- 运行:
sh ./imhex
- 使用:
- 打开二进制文件或连接到内存设备。
- 使用ImHex提供的各种功能进行编辑、分析、反汇编等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】