Linux的顶级十六进制编辑器

十六进制编辑器是用于编辑单个字节数据的软件应用程序,主要由程序员或系统管理员使用。

在本文中,我们将回顾一些适用于Linux的最佳十六进制编辑器。 但在我们开始之前,让我们看一下十六进制编辑器到底是什么。

什么是Hex编辑器

简单来说, 十六进制编辑器允许您检查和编辑二进制文件。 常规文本编辑器和十六进制编辑之间的区别在于常规编辑器表示文件的逻辑内容,而十六进制编辑器表示文件的物理内容。

谁使用Hex编辑器

十六进制编辑器用于编辑单个字节的数据,主要由程序员或系统管理员使用。 一些最常见的用例是调试或逆向工程二进制通信协议。 当然,还有许多其他东西可以使用十六进制编辑器 - 例如,查看具有未知文件格式的文件,执行十六进制比较,查看程序内存转储等。

大多数这些提到的十六进制编辑器都可以使用您的发行版的包管理器从默认存储库安装,如下所示:

# yum install package       [On CentOS]
# dnf install package       [On Fedora]
# apt install package       [On Debian/Ubuntu]
# zypper install package    [On OpenSuse]
# pacman -Ss package        [on Arch Linux]

如果没有可用的软件包,请访问每个工具的网站,您将获得用于下载和安装过程的独立软件包以及依赖项的详细信息。

1. Xxd十六进制编辑器

大多数(如果不是每个)Linux发行版都带有一个编辑器,允许您执行十六进制和二进制操作。 其中一个工具是命令行工具 - xxd ,最常用于对给定文件或标准输入进行十六进制转储。 它还可以将十六进制转储转换回其原始二进制形式。

适用于Linux的Xxd Hex Editor

适用于Linux的Xxd Hex Editor

2. Hexedit Hex Editor

Hexedit是另一个十六进制命令行编辑器,可能已经预安装在您的操作系统上。 Hexedit同时显示文件的十六进制和ASCII视图

适用于Linux的Hexedit

适用于Linux的Hexedit

3. Hexyl Hex编辑

检查二进制文件的另一个有用工具是hexyl ,是一个用于Linux终端的简单十六进制查看器,它使用彩色输出来确定不同类别的字节。

Hexyl  - 适用于Linux的Hex Viewer

Hexyl - 适用于Linux的Hex Viewer

己基的视图分为三列:

  • 偏移列,告诉您文件中有多少字节。
  • 十六进制列,包含文件的十六进制视图。 (注意两者之间有一条分裂线)
  • 文件的文本表示。

对于不同的操作系统,此十六进制查看器的安装是不同的,因此建议检查项目中的自述文件以查看操作系统的确切安装说明。

4. Ghex - GNOME Hex Editor

Ghex是一个图形化的十六进制编辑器,允许用户以十六进制和ASCII格式编辑二进制文件。 它具有多级撤消和重做机制,有些人可能觉得有用。 另一个有用的功能是查找和替换函数以及二进制,八进制,十进制和十六进制值之间的转换。

Ghex  -  Linux的图形十六进制编辑器

Ghex - Linux的图形十六进制编辑器

祝福Hex编辑器

本文中一个更高级的十六进制编辑器是Bless ,类似于Ghex ,它具有图形界面,允许您使用多级撤消/重做机制编辑大型数据文件。 它还具有可自定义的数据视图,查找替换功能以及多线程搜索和保存操作。 可以使用选项卡一次打开多个文件。 功能也可以通过插件扩展。

祝福 -  Linux的十六进制编辑器

祝福 - Linux的十六进制编辑器

6. Okteta编辑

Okteta是另一个用于查看原始数据文件的简单编辑器。 okteta的一些主要功能包括:

  • 不同的字符视图 - 传统的列或行的值为字符顶部。
  • 编辑类似于文本编辑器。
  • 数据视图的不同配置文件。
  • 多个打开的文件。
  • FTP或HTTP的远程文件。
原始数据的Okteta编辑器

原始数据的Okteta编辑器

7. wxHexEditor

wxHexEditor是另一个具有一些高级功能的Linux十六进制编辑器,虽然没有编辑器的官方文档,但是有一个编写良好的wiki页面,它提供了如何使用它的说明。 维基页面可以在这里找到。

wxHexEditor for Linux

wxHexEditor for Linux

whHexEditor主要针对大文件。 对于较大的文件,它可以更快地工作,因为它不会尝试将整个文件复制到RAM中。 它具有较低的内存消耗,可以一次查看多个文件。 实际上,因为它具有如此多的功能和优点,您可能希望在维基页面或官方wxHexEditor网站上查看它们。

8. Hexcurse - 控制台十六进制编辑器

Hexcurse是一个基于ncurses的十六进制编辑器。 它可以在友好的终端界面中打开,编辑和保存文件,允许您转到特定的行或执行搜索。 您可以轻松地在十六进制/十进制地址之间切换,或在十六进制和ASCI窗口之间切换。

Hexcurse  - 适用于Linux的十六进制编辑器

Hexcurse - 适用于Linux的十六进制编辑器

9. Hexer二进制编辑器

Hexer是另一个命令行二进制编辑器。 这一点的不同之处在于它就像二进制文件的样式编辑器一样。 一些最值得注意的功能是 - 多缓冲区,多级撤消,带完成的命令行编辑和二进制正则表达式。

Hexer  -  Linux的二进制编辑器

Hexer - Linux的二进制编辑器

结论

这是对Linux中一些最常用的十六进制编辑器的快速回顾。 让我们听听您的意见。 您使用什么十六进制编辑器,为什么您更喜欢该编辑器? 是什么让它比其他人更好?


分享按钮