在Windows机器上,有许多第三方编辑器可用于编辑二进制文件.我相信在*nix系统中应该有一些similer buildin.任何想法如何在unix上编辑二进制文件?
在vim中您可以键入:%!xxd将其转换为hexeditor.:%!xxd -r返回正常模式.xxd是在vim安装中提供的.
请参阅此处,了解有关使用vim编辑二进制文件的一些注释(归结为:设置二进制文件以避免麻烦,仅使用"R"或"r"命令更改文本,不要删除字符).
如果您是Emacs粉丝,请参阅此处以获取有关如何使用Emacs编辑二进制文件的指南.
您也可以尝试ghex2 GNOME实用程序.这为您提供了侧面的自动十六进制到ASCII,以及底部的各种字符/整数解码. ghex2 http://kmbrandt.googlepages.com/hexeditor.jpg
Linux/Unix上有更多的hexeditors ....
我在Ubuntu上使用hexedit
sudo apt-get install hexedit
你可以查看维基百科.
我特别喜欢BIEW.
它是用mono/Gtk#编写的,它的主要平台是GNU/Linux.但是它应该能够在单声道和Gtk#运行的每个平台上毫无问题地运行.主要功能Bless目前提供以下功能:
高效编辑大型数据文件和块设备.
多级撤消 - 重做操作.
可定制的数据视图.
屏幕上的快速数据呈现.
多个标签.
快速查找和替换操作.
数据转换表.
高级复制/粘贴功能.
突出显示选择模式匹配文件.
基于插件的架构.
将数据导出为text和html(其他包含插件).
对数据的按位运算.
全面的用户手册.
复制自http://home.gna.org/bless/
我曾经使用过bvi.
我正在开发hexvi以克服:%!xxd
和bvi
限制.
特征
类似于vim的键绑定和命令
去特定的抵消
插入,替换,删除
寻找东西(PCRE正则表达式)
一切都是命令,可以映射到 hexvirc
配色方案
支持大文件
支持多个文件(通过标签)
Python所以入侵的入门级别应该低于C的
CLI贯穿始终
缺点
截至2016年3月,它是alpha版,因此缺少功能,但我正在努力:
文件保存
撤销重做
命令历史
视觉选择
手册页
没有自动完成功能
特征
类似于vim的键绑定和命令
去特定的抵消
插入,删除,替换
搜索东西(文字和十六进制)
撤销重做
CLI贯穿始终
缺点
关于它的vim功能 - 不幸的是,它只了解最基本的东西,在这方面肯定需要更多的爱(例如:不明白:wq
,但理解:w
和:q
)
没有任何视觉选择支持
没有标签/分屏支持
经常崩溃
不支持大文件
没有命令历史
没有自动完成功能