分类: LINUX
2014-01-21 15:07:25
原文地址:vi使用16进制编辑可执行文件 作者:reesun
首先,打开二进制文件时要加参数"-b",不然会报文件第一行错误.
打开文件后,默认是文本格式的,我们用":%!xxd"可以切换到十六进制编辑.
是不是和utaredit很像呀?还可以加上参数-c来设置每行显示多少字节,比方用":%!xxd -c 16",就会显示成16字节一行.
如果用":%!od"命令,则会隐藏左侧的文本列.
不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.
注意:修改完成后,不要保存,要再用":%!xxd -r"切换成文本状态格式再保存.