381

我需要一个好的 Linux 十六进制编辑器,我的意思是:

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

你有什么建议?

4

4 回答 4

298

Bless是一个高质量、全功能的十六进制编辑器。

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

Bless 目前提供以下功能:

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

wxHexEditor是另一个免费的十六进制编辑器,因为没有适合 Linux 系统的十六进制编辑器,特别是大文件。

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

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

您可以在 Linux 上进行排序以在此处找到更多信息: http ://en.wikipedia.org/wiki/Comparison_of_hex_editors

于 2011-04-01T11:13:49.857 回答
148

我是一个VIMer。我可以做一些罕见的十六进制编辑:

  • :%!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类文件(类)
    • Mach exe/链接格式 (MachO)
    • X-Box 可执行文件 (XBE)
    • 扁平 (FLT)
    • PowerPC 可执行格式 (PEF)
  2. 代码和数据分析器
    • 递归查找分支源和目标
    • 查找过程条目
    • 根据此信息创建标签
    • 创建外部参照信息
    • 允许交互式分析未开发的代码
    • 允许创建/重命名/删除标签
    • 允许创建/编辑评论
    • 支持 x86、ia64、alpha、ppc 和 java 代码
  3. 目标系统
    • DJGPP
    • GNU/Linux
    • 自由BSD
    • OpenBSD
    • Win32
于 2012-02-25T05:00:28.267 回答
16

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

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

于 2011-03-31T10:15:07.667 回答
10

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

于 2013-02-27T07:40:28.300 回答