如何在unix系统上编辑二进制文件

Hem*_*ant 62 unix linux binaryfiles hex-editors

在Windows机器上,有许多第三方编辑器可用于编辑二进制文件.我相信在*nix系统中应该有一些similer buildin.任何想法如何在unix上编辑二进制文件?

Paw*_*icz 109

在vim中您可以键入:%!xxd将其转换为hexeditor.:%!xxd -r返回正常模式.xxd是在vim安装中提供的.

请参阅此处,了解有关使用vim编辑二进制文件的一些注释(归结为:设置二进制文件以避免麻烦,仅使用"R"或"r"命令更改文本,不要删除字符).

如果您是Emacs粉丝,请参阅此处以获取有关如何使用Emacs编辑二进制文件的指南.

  • 比什么更困难?我想提醒一下,问题是关于带有*nix的hexeditors.控制台用户没有太多选择. (3认同)

Sha*_*son 40

您也可以尝试ghex2 GNOME实用程序.这为您提供了侧面的自动十六进制到ASCII,以及底部的各种字符/整数解码. ghex2 http://kmbrandt.googlepages.com/hexeditor.jpg


Osa*_*eed 15

Linux/Unix上有更多的hexeditors ....

我在Ubuntu上使用hexedit

sudo apt-get install hexedit
Run Code Online (Sandbox Code Playgroud)


Fra*_*cis 10

你可以查看维基百科.

我特别喜欢BIEW.


Bra*_*ert 9

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

它是用mono/Gtk#编写的,它的主要平台是GNU/Linux.但是它应该能够在单声道和Gtk#运行的每个平台上毫无问题地运行.主要功能Bless目前提供以下功能:

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

复制自http://home.gna.org/bless/


rr-*_*rr- 5

我曾经使用过bvi.

我正在开发hexvi以克服:%!xxdbvi限制.

hexvi

特征

  • 类似于vim的键绑定和命令
  • 去特定的抵消
  • 插入,替换,删除
  • 寻找东西(PCRE正则表达式)
  • 一切都是命令,可以映射到 hexvirc
  • 配色方案
  • 支持大文件
  • 支持多个文件(通过标签)
  • Python所以入侵的入门级别应该低于C的
  • CLI贯穿始终

缺点

  • 截至2016年3月,它是alpha版,因此缺少功能,但我正在努力:
    • 文件保存
    • 撤销重做
    • 命令历史
    • 视觉选择
    • 手册页
  • 没有自动完成功能

英属维尔京群岛

特征

  • 类似于vim的键绑定和命令
  • 去特定的抵消
  • 插入,删除,替换
  • 搜索东西(文字和十六进制)
  • 撤销重做
  • CLI贯穿始终

缺点

  • 关于它的vim功能 - 不幸的是,它只了解最基本的东西,在这方面肯定需要更多的爱(例如:不明白:wq,但理解:w:q)
  • 没有任何视觉选择支持
  • 没有标签/分屏支持
  • 经常崩溃
  • 不支持大文件
  • 没有命令历史
  • 没有自动完成功能