littlebot
Published on 2025-04-10 / 4 Visits
0

【源码】基于C++的ImHex十六进制编辑器

项目简介

ImHex是一款为逆向工程师、程序员以及需要在夜间保护视力的用户打造的十六进制编辑器。它具备数据查看、编辑、反汇编、哈希计算、补丁应用等丰富功能,适用于二进制数据的分析与编辑。

项目的主要特性和功能

  1. 多功能十六进制视图:包含字节补丁和管理,支持多种格式字节复制,可进行字符串和十六进制搜索,有彩色高亮显示及跳转功能。
  2. 自定义C++风格的模式语言:能基于MIME类型自动加载,支持多种数据类型,有大小端支持、条件语句等,具备有用的错误消息、语法高亮和错误标记。
  3. 数据导入和导出:支持Base64文件、IPS和IPS32补丁,可将数据导出为IPS和IPS32补丁。
  4. 数据检查器:可将数据解释为多种大小端类型。
  5. 大文件支持:能快速高效加载大文件。
  6. 字符串搜索:可复制和解码字符串。
  7. 文件哈希支持:支持CRC16、CRC32、MD4、MD5、SHA - 1、SHA - 2系列等。
  8. 反汇编器:支持ARM、MIPS、x86、PowerPC等多种架构。
  9. 书签:可进行区域高亮和注释。
  10. 数据分析器:基于文件魔数解析文件和MIME类型数据库,有字节分布图和熵图,可检测加密/压缩文件。
  11. 实用工具:包含Itanium和MSVC解码器、ASCII表、正则表达式替换、数学表达式计算器、十六进制颜色选择器。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

具体步骤

  1. 进入项目目录sh cd ImHex
  2. 编译
  3. Windows和Linuxsh mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j
  4. macOSsh 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
  5. 运行sh ./imhex
  6. 使用
  7. 打开二进制文件或连接到内存设备。
  8. 使用ImHex提供的各种功能进行编辑、分析、反汇编等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】