Linux需要一个好的十六进制编辑器

时间:2011-03-31 10:11:37

标签: linux hex hex-editors

我需要一个适合Linux的好的HEX编辑器,我的意思是:

  • 快速
  • 搜索/替换功能
  • 不仅可以以十六进制显示数据,还可以显示二进制,八进制等数据
  • 可以处理大型(> 1 GB)文件而不会变得缓慢且无响应(此要求很重要)
  • 可选,有一些比较/差异功能

你有什么建议?

4 个答案:

答案 0 :(得分:282)

Bless是一款高品质,功能齐全的十六进制编辑器。

它是用mono / Gtk#编写的,它的主要平台是GNU / Linux。但是它应该能够在单声道和Gtk#运行的每个平台上毫无问题地运行。

Bless目前提供以下功能:

  • 高效编辑大型数据文件和块设备。
  • 多级撤消 - 重做操作。
  • 可自定义的数据视图。
  • 屏幕上的快速数据呈现。
  • 多个标签。
  • 快速查找和替换操作。
  • 数据转换表。
  • 高级复制/粘贴功能。
  • 突出显示文件中的选择模式匹配。
  • 基于插件的架构。
  • 将数据导出为text和html(其他带插件的数据)。
  • 按位操作数据。
  • 综合用户手册。

wxHexEditor是另一个自由十六进制编辑器,因为Linux系统没有好的十六进制编辑器,专门用于大文件。

  • 它使用64位文件描述符(支持最多2 ^ 64字节的文件或设备,意味着一些exabytes但仅测试了1个PetaByte文件。)。
  • 它不会将整个文件复制到您的RAM中。这使得它更快并且可以打开文件(其大小是Multi Giga< Tera< Peta< Exabytes)
  • 可以在Linux,Windows或MacOSX上打开您的设备。
  • 内存使用:目前大约10兆字节,打开多个> ~8GB文件。
  • 可以通过XOR加密操作。
  • 使用C ++ / wxWidgets GUI库编写,可以与其他操作系统(如Mac OS,Windows)一起用作本机应用程序。
  • 您可以使用它复制/编辑您的磁盘,硬盘扇区。(手动用于救援文件/分区。)
  • 您可以多次删除/插入文件到文件,而无需创建临时文件。

DHEX不仅仅是另一个十六进制编辑器:它包含一个diff模式,可用于轻松方便地比较两个二进制文件。由于它基于ncurses并且是可主题的,因此它可以在任意数量的系统和场景上运行。利用搜索日志,可以轻松跟踪文件的不同迭代中的更改。 Wikipedia article

您可以在Linux上排序以在此处找到更多内容: http://en.wikipedia.org/wiki/Comparison_of_hex_editors

答案 1 :(得分:138)

除了我是VIMer之外,我还可以使用:

进行一些罕见的Hex编辑
  • :%!xxd切换到十六进制模式

  • :%!xxd -r退出十六进制模式

但我强烈推荐ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <tolimar@debian.org>

主页:http://hte.sourceforge.net/

注意:程序包名为ht,而安装程序包后,可执行文件名为hte

  1. 支持的文件格式
    • 通用目标文件格式(COFF / XCOFF32)
    • 可执行和可链接格式(ELF)
    • 线性可执行文件(LE)
    • 标准DO $可执行文件(MZ)
    • 新的可执行文件(NE)
    • 便携式可执行文件(PE32 / PE64)
    • java类文件(CLASS)
    • Mach exe / link format(MachO)
    • X-Box可执行文件(XBE)
    • Flat(FLT)
    • PowerPC可执行格式(PEF)
  2. 代码&amp;数据分析器
    • 以递归方式查找分支来源和目的地
    • 查找过程条目
    • 根据此信息创建标签
    • 创建外部参照信息
    • 允许以交互方式分析未探索的代码
    • 允许创建/重命名/删除标签
    • 允许创建/编辑评论
    • 支持x86,ia64,alpha,ppc和java代码
  3. 目标系统
    • DJGPP
    • 的GNU / Linux
    • FreeBSD的
    • OpenBSD的
    • 的Win32

答案 2 :(得分:15)

就个人而言,我将Emacs与hexl-mod一起使用。

Emacs能够处理非常庞大的文件。您可以轻松使用搜索/替换值。最后,您可以使用“ediff”来做一些差异。

答案 3 :(得分:7)

wxHexEditor是linux的唯一GUI磁盘编辑器。谷歌“wxhexeditor site:archive.getdeb.net”并下载.deb文件进行安装