请为shell推荐一个hex编辑器

你能推荐一个可以从shell运行的hex编辑器吗? 我需要能够编辑不仅查看内容。

emacs有一个hex模式,用于hex编辑。

简单…

 xxd 

这个工具是我在这类任务中找到的最常用的工具。 如果需要,可以使用-p删除右侧的ascii可读部分,并且可以使用-r函数恢复(将ascii输入更改为二进制数据)。 以下是一些简单的示例用法:

使用ascii视图转换为hex:

 echo example|xxd 

转换为hexdump(右侧没有ascii视图):

 echo example|xxd -p 

从hexdump转换回二进制数据:

 echo 746573740a|xxd -p -r 

在shell脚本中,你可以使用它变得更加复杂。 我实际上使用了这个和“dd”来扫描特定的序列并以预定义的方式修改它们,所有这些都来自shell脚本,只使用bash,dd和xxd。 实际上你不需要dd,因为你可以“寻找”一个特定的位置,并在那个位置写入你需要的字节序列。 这种方法的最大优点是易于编写脚本。

还有DHEX

apt-cache show dhex

基于ncurses的hex编辑器,带有diff模式

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

如果你不熟悉vim或emacs,这个似乎没有太多的学习曲线。

您也许可以将vi / vim用作hex编辑器(它可以调用xxd)。

输入hex模式

 :%!xxd 

退出hex模式

 :%!xxd -r 

来源: 使用vi作为hex编辑器

我知道这是一个老问题,但我对这里的所有答案都不满意。 我正在寻找一个hex编辑器,允许我创建自己的二进制文件(也称为插入模式),并可以处理非常大的文件。

我遇到了调整 ,它满足了这两个要求,以及OP。

  • Tweak支持插入模式(如果您正在编辑可执行文件或文件系统映像,则不是特别有用,但在其他文件格式(如PNG)中非常方便)。
  • 在您正在编辑的文件中剪切,复制和粘贴非常有效。 无论你移动的数据块有多大 – 即使它是CD图像的200Mb部分 – Tweak也会立即有效地执行操作。
  • Tweak支持延迟加载输入文件:它不是直接将其全部吸入内存,而是简单地记住编辑缓冲区的哪些部分是输入文件的哪些部分的副本,并在需要时引用磁盘上的文件。 当你真正需要它来读取整个文件时,只需要花费大量时间。 具有此属性的唯一两个操作是搜索,并将修改后的文件版本保存到磁盘。 其他一切都是即时的。

Bless Hex Editor是一个二进制(hex)编辑器,目前提供以下function:

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

你可以从这里下载它: http ://packages.debian.org/sid/all/bless/download。

要安装它,请参阅如何通过命令行安装.deb文件?

需要更多?

尝试hexed ,它是用于脚本和制作文件。

还有ht 。 安装为

 sudo apt-get install ht 

然后键入hte运行它。

不过,我还没有尝试使用非常大的文件/分区。

这个很简单易用:

 sudo apt-get install hexcurse