英特尔HEX(.hex)查看器/阅读器


24

最近,我一直在处理Intel HEX文件。我想要一个可以导入Intel HEX文件并允许我查看每个地址的字节内容的程序。

我见过一些执行此操作的程序,但是有什么好用的程序是免费的,并且还允许您在绝对地址而不是十六进制文件开头的相对地址中查看内容(对于例如,如果Intel HEX文件开始在地址200处写入,则应用程序应表示地址0-199为空,并且不会显示为好像从地址0开始)。

我发现最好的工具并不是真正的用于查看HEX文件的工具,而是Segger的J-Link Flash编程软件。这实际上是为了对芯片进行编程,但它可以读取精美的HEX文件。在J-Link / J-Trace下载中找到它


我也要一个
endolith'2

1
不仅仅是以十六进制显示的二进制文件编辑器,还是实际的十六进制记录编辑器?那将会很酷。想要一个。
JustJeff

6
使您的解决方案成为答案的修改,但这不应成为问题的一部分。
Kortuk

1
找到了寻找相同实用程序的工具,并同意Segger jlink Flash工具是一个很好的解决方案。并且也同意Kortuk在这里的评论。
Matthew Eshleman 2014年

Answers:


7

如果可以访问KDE计算机,则应尝试Okteta。它一次以三种或四种格式解释十六进制。这非常好,特别是如果您正在查看混合含义的十六进制代码。


2
这也适用于Windows。它是KDE for Windows软件包的一部分。
康纳·沃尔夫



2

WinHex将(Ctrl+ R)转换为Intel格式,或从Intel格式转换(+ ),并使用0xFF作为空数据值(就像Binex一样)。如果您需要对二进制文件或硬盘结构进行其他任何操作,它也是一个很棒的工具。

Hexplorer有点笨拙,并且奇怪地抱怨没有起始地址。




0
  1. 您可以尝试将文件转换为普通的旧二进制blob,然后使用普通的“十六进制编辑器”对其进行编辑。它不是最优的,但是由于典型的十六进制文件包含的数据少于一兆字节,因此它应该可以工作。

  2. 对于我的简单需求,Vim内置语法突出显示就足够了。它为行的不同部分着色,因此您不会将地址,类型或校验和与数据混淆。也许可以通过新的7.3“隐藏”功能对其进行增强,以动态解码记录类型。


我也在十六进制文件上使用过vim,而且您知道,如果有某种方法可以使vim宏/插件/某些东西可以重新计算校验和,那将是99%的解决方案。
JustJeff 2010年

JustJeff:这是一个有趣的想法。这应该很容易,我会尝试研究一下。(为此必须学习一些vimscript,但无论如何我都希望学习)
jpc

0

对于Linux系统,您具有:

  • Okteta(基于KDE)
  • GHex / GHex 2(GNOME)

4
这些都与问题完全无关。两者都可以使用十六进制表示法来编辑二进制文件的字节。但是,Intel HEX文件是代表目标文件数据的ascii字符文件。
詹姆斯·沃尔德比-jwpat7'9


-1

我使用Hex Editor Neo。它具有一些独特的属性,使其对我的特定工作品牌有用,例如能够处理大文件,无限制的撤消/重做以及创建补丁的能力。它可以将数据显示为字节,字,双字和浮点数。

我认为它对Intel Hex File格式没有任何了解。但是,它可以相对跳跃。因此,如果文件从地址200开始,则可以绝对跳转到指定的地址,然后再跳转相对负200,这将带您到确切的字节。


-1

我不熟悉Intel十六进制文件的格式,但是当我需要修改/查看二进制文件时,我使用XVI32



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.