当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

ImHex

保护视力的十六进制编辑器
授权协议 GPL-2.0
开发语言 C/C++
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 盖和泰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ImHex 是一个为逆向工程师、程序员和在凌晨 3 点工作时重视其视网膜的人提供的十六进制编辑器。ImHex 开发和使用的自定义类 C 模式语言易于阅读、理解和学习。可以在文档页面上找到包含该语言所有功能的指南。

特性:

  • 特色十六进制视图
    • 字节修补
    • 补丁管理
    • 复制字节作为特征
      • 字节
      • 十六进制字符串
      • 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
  • 支持多种架构的反汇编程序(Capstone 的前端)
    • ARM32(ARM、Thumb、Cortex-M、AArch32)
    • ARM64
    • MIPS(MIPS32、MIPS64、MIPS32R6、微型)
    • x86(16 位、32 位、64 位)
    • PowerPC(32 位、64 位)
    • SPARC
    • IBM SystemZ
    • xCORE
    • M68K
    • TMS320C64X
    • M680X
    • Ethereum
    • RISC-V
    • WebAssembly
    • MOS565XX
    • Berkeley Packet Filter
  • 书签
    • 区域突出显示
    • 注释
  • 数据分析器
    • 基于文件魔术的文件解析器和 MIME 类型数据库
    • 字节分布图
    • 熵图
    • 最高和平均熵
    • 加密/压缩文件检测
  • 内置内容存储
    • 直接从 ImHex 中下载在数据库中找到的所有文件
  • Yara 规则支持
    • 使用官方 yara 规则快速扫描文件中的漏洞
  • 有用的工具
    • Itanium 和 MSVC 拆解器
    • ASCII 表
    • 正则表达式替换
    • 数学表达式求值器(计算器)
    • 十六进制颜色选择器
    • 基础转换器
    • UNIX 权限计算器
    • Anonfiles 文件上传工具
    • 维基百科术语定义查找器
    • 文件实用程序
      • 文件拆分器
      • 文件组合器
      • 文件粉碎机
  • 用于模式语言和数学评估器的内置备忘单
  • 在深夜使用时不会烧坏你的视网膜
  • 目前挺好的一个工具,特此记录 ImHex https://github.com/WerWolv/ImHex   下载地址 https://github.com/WerWolv/ImHex/releases/tag/v1.5.0

 相关资料
  • 问题内容: 我需要一个适用于Linux的HEX编辑器,我的意思是: 快速 搜索/替换功能 不仅可以以十六进制显示数据,还可以以二进制,八进制等显示数据。 可以处理大型(> 1 gb)文件,而不会变慢且无响应(此要求很重要) (可选)具有一些比较/差异功能 你有什么建议? 问题答案: Bless 是高质量的全功能十六进制编辑器。 它是用mono / Gtk#编写的,其主要平台是GNU / Linux

  • 问题内容: 如何将十进制转换为以下格式的十六进制(至少两位,零填充,没有0x前缀)? 输入: 输出: 输入: 输出: 我尝试过,但似乎它显示了第一个示例,但没有显示第二个示例。 问题答案: 将该功能与格式一起使用。 该部分要求使用至少2位数字,并使用零将其填充到长度,表示小写的十六进制。 的 格式规范的迷你语言 也给你大写十六进制输出,并且可以前缀字段宽度与以包括或前缀(取决于你阉羊使用或作为格式

  • 问题内容: 如何将RGB格式的颜色转换为十六进制格式,反之亦然? 例如,转换为。 问题答案: 注 :这两个版本的期待整数值,并且,所以你需要,如果你有非整数值做自己的舍入。 以下将执行RGB到十六进制的转换,并添加任何所需的零填充: 转换另一种方式: 最后,在答案中讨论并在@cwolves的评论中建议使用的替代版本: 更新 这是它的一个版本,还解析了一个速记的三元组,例如“#03F”:

  • 问题内容: 我有一个家庭作业,需要在十进制,二进制和十六进制之间进行三向转换。我需要帮助的功能是将十进制转换为十六进制。我几乎不了解十六进制,但是如何将十进制转换为十六进制。我需要一个接受并返回的函数。不幸的是我没有此功能的任何草稿,我完全迷路了。我只有这个。 另外,我不能使用诸如Integer.toHexString()之类的预制函数或任何其他东西,我需要真正地制作算法,否则我什么都不会学。 问

  • Python3 实例 以下代码用于实现十进制转二进制、八进制、十六进制: # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 获取用户输入十进制数 dec = int(input("输入数字:")) print("十进制数为:", dec) print("转换为二进制为:", bin(dec

  • 我需要转换十六进制- 当我运行这个错误实际上是显示我需要的值但我不能得到它 groovy.lang.的方法:静态java.lang.我nteger.parseInt()适用于参数类型:(java.math.大整数,java.lang.整数)值:[28855032353026779507009821653742961358,...]可能的解决方案:parseInt(java.lang.String,

  • 问题内容: 我这里有一个将十进制转换为十六进制的函数,但它以相反的顺序打印。我该如何解决? 问题答案: 如果要自己编写此代码而不是使用内置函数,则可以在打印当前数字之前简单地进行递归调用:

  • 主要内容:二进制,八进制,十六进制我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。 例如表示 5+8 的结果,一个数字不够,只能”进位“,用 13 来表示;这时”进一位“相当于十,”进两位“相当于二十。 因为逢十进一(满十进一),也因为只有 0~9 共十个数字,所以叫做 十进制(Decimalism)。十进