linux 二进制文件怎么打开

如题所述

1、在Fedora桌面打开“Applications”-“System Tools”-“Terminal”打开命令终端,为vi编辑做准备。

2、在终端切换到要编辑的二进制文件目录,然后输入“vi -b test.bin”,其中“test.bin”是我要编辑的二进制文件。当然也可以直接指定vi要打开编辑的文件路径。“-b”参数,就是告诉vi编辑器,我是在用二进制模式打开文件的。

3、打开文件之后,我们是很难看到文件实际内容的,因为是二进制的,文件不是可读的,因此也不能直接编辑和修改的。这时,我们可以使用命令“:%xxd”强制将其转化为可读的十六进制显示,就可以使用正常的vi命令对文件进行编辑了。

4、转化之后的文件内容以十六进制表示,左侧是文件偏移值。我们计划将文件编译00000010开始的4个十六进制字符“FFFFFFFF”修改一下。

5、使用正常的vi编辑器命令将十六进制字符“FFFFFFFF”修改为“88888888”,修改完成后,使用esc命令返回到vi的命令模式,然后使用命令“:%xxd -r”就可以将其重新转化为二进制模式了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-25
二进制文件可以用od命令来打开,od命令只有一个-t参数,这个参数表示od命令显示结果的类型,比较常用的类型有:c表示以ASCII字符输出二进制文件的内容;x表示以十六进制的形式显示二进制文件的内容。比如如下的例子:
od -t xCc /usr/bin/passwd
表示以十六进制和ASCII字符对照的方式显示二进制文件的内容。
如果是要运行二进制文件,可以在终端里用cd命令切换到二进制文件所在目录,然后以./文件名的方式运行可执行文件(文件名前面的是英文点号和英文斜杠),如果二进制文件没有可执行权限,可能还要用chmod +x 文件名来赋予可执行权限。本回答被提问者采纳