如何打开二进制文件 ubuntu

如题所述

查看二进制有以下几种方法:

方法一:hexdump

apt-get install libdata-hexdumper-perl
安装好之后就可以直接hexdump your_binary_file
也可以直接使用hd命令来代替hexdump
如果想要慢慢看 : hd your_binary_file | more

方法二:
Vim 可以用来查看和编辑二进制文件
vim -b egenea-base.ko 加上-b参数,以二进制打开
然后输入命令 :%!xxd -g 1 切换到十六进制模式显示
0000000: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 .ELF............
0000010: 01 00 03 00 01 00 00 00 00 00 00 00 00 00 00 00 ................
0000020: 2c a7 03 00 00 00 00 00 34 00 00 00 00 00 28 00 ,.......4.....(.
0000030: 10 00 0d 00 55 89 e5 51 51 8b 45 08 85 c0 74 11 ....U..QQ.E...t.
0000040: 52 52 50 a1 00 00 00 00 50 e8 fc ff ff ff 83 c4 RRP.....P.......
0000050: 10 89 ec 5d c3 8d 76 00 55 89 e5 50 50 b8 01 00 ...]..v.U..PP...
0000060: 00 00 8b 55 08 39 d0 73 09 8d 76 00 01 c0 39 d0 ...U.9.s..v...9.
0000070: 72 fa 8b 55 04 51 52 50 a1 00 00 00 00 50 e8 fc r..U.QRP.....P..
0000080: ff ff ff 89 ec 5d c3 90 55 89 e5 50 50 b8 01 00 .....]..U..PP...
0000090: 00 00 8b 55 08 39 d0 73 09 8d 76 00 01 c0 39 d0 ...U.9.s..v...9.
00000a0: 72 fa 8b 4d 04 8b 55 10 51 52 50 a1 00 00 00 00 r..M..U.QRP.....
00000b0: 50 e8 fc ff ff ff 89 ec 5d c3 89 f6 55 89 e5 57 P.......]...U..W
00000c0: 56 53 81 ec 8c 00 00 00 8b 5d 1c 8b 45 10 85 db VS.......]..E...
00000d0: 75 7e 85 c0 75 71 50 8b 45 04 50 a1 00 00 00 00 u~..uqP.E.P.....
00000e0: 68 8c 00 00 00 50 e8 fc ff ff ff 83 c4 10 89 c2 h....P.........

然后就可以像修改文本文件一样修改16进制的字符,可以用 / 查找指定的偏移等等。修改右边的ascii字符应该无效。修改完成后再执行:%!xxd -r 切换会二进制模式,然后再 :wq 保存退出就可以了。在这vim里面这样编辑还是很方便的,注意一定要:%!xxd -r切换回来之后在保存才行。
方法三. Linux 上面也有十六进制编辑的GUI工具
jeex (http://www.hds619.NET/jeex.PHP
ghex
bless (Bless is a Hex Editor for Gtk# http://home.gna.org/bless/
UltraEdit
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-13
你需要彻底改变你在Windows中的思想。如果你是安装的deb包,那么你安装后,会在"应用程序"菜单里找到。为什么能找到呢?因为制作这个deb包的制作者事先已经设置好路径了。否则他也做不了这个deb包。所以,你不用担心如果是源代码包,那么这个包是没有编译的,你可以解压后运行里面的可执行工具,类似于Windows中的exe。如果是其它类的包,如rpm。可能在ubuntu上运行不了。有人说可以转换,我这里懒得说!最后:你可能安装的是腾讯官网上的deb包。如果你真的想知道这个deb包被安装到了什么位置。可以看下这个deb包的名称,然后使用查找命令在整个系统目录中搜索。只想告诉你,这个deb包的文件并不是像在windows里的一样,会98%安装到指定的目录。而是由deb包制作者根据Linux系统目录分布,被事先设置好安装在哪个目录。本回答被提问者采纳

如何打开二进制文件 ubuntu
方法一:hexdump apt-get install libdata-hexdumper-perl 安装好之后就可以直接hexdump your_binary_file 也可以直接使用hd命令来代替hexdump 如果想要慢慢看 : hd your_binary_file | more 方法二:Vim 可以用来查看和编辑二进制文件 vim -b egenea-base.ko 加上-b参数,以二进制打开 然后输入...

Ubuntu adb不能执行二进制文件,是什么问题?
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用adb执行二进制文件,需要sudo支持。解决办法就是用root身份来运行adb:>su - 输入root密码,切换到root身份。adb使用 启动adb server,拔掉usb重新连上再执行:adb kill-server adb devices adb root adb shell adb remount 然后就可以执行二进位...

从ubuntu系统里下载文件到本地怎么用
如果下载的是二进制文件,即xx.bin,可以将其放在当前目录下,使用:chmod +x xx.bin 然后双击即可安装。如果下载的是压缩后的源文件,即xx.tar.gz,先用命令:tar xvzf xx.tar.gz 解压 cd xx 切换到解压后的目录 .\/configure 检测环境 make 编译 sudo make install 安装 ...

ubuntu10.04 一打开终端就提示无法执行二进制文件 参数出错 bash...
ls命令在ubuntu下的位置应该是在\/bin\/ls 楼主可以用完整路径执行一下试试。或者再用which命令看一下现在的ls命令是在那个目录下的。\/usr\/bin\/which ls #\/usr\/bin\/which带路径是为了能够成功执行正确的which命令,查到的ls估计在\/home\/xtayxkjy\/bin\/ls那 再执行 \/bin\/echo $PATH 看一下现在的...

ubuntu根文件夹就是var lib啥的怎么打开
\/bin\/ 用以存储二进制可执行命令文件,\/usr\/bin\/也存储了一些基于用户的命令文件。\/sbin\/ 许多系统命令的存储位置,\/usr\/sbin\/中也包括了许多命令。\/root\/ 超级用户,即根用户的主目录。\/home\/ 普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。

ubuntu怎么编译出来exe文件
绝大多数linux上需要源码安装的程序可以通过.\/configuremakemake install这三步来编译生成exe二进制可执行文件,详细说明 1、 利用ubuntu包管理器下载编译环境各种依赖,通过语句安装build-essential和checkinstall 命令:sudo apt-get install build-essential checkinstall 2、 解压某需要生成exe主程序的源码包,...

ubuntu的程序 如何运行?
书籍的话 要看你用UBUNTU来干什么了 用来做服务器的话 建议你看一看 UBUNTU SERVER 最佳方案 只是觉得好看用的话 就看看完美运用UBUNTU LINUX强大的在于做服务器 强大的在于那命令行

ubuntu如何安装tar.gz的压缩包
1.源码的一般安装方法:cd \/home\/下载\/ .\/configure (绿颜色)make(编译)make install(安装)2.二进制文件的安装方法 cd \/home\/下载\/ chmod +x ibus-pinyin 3.deb包的安装方法 在图形界面用鼠标双击即可安装,就和安装windows程序一样。推荐用以下方法安装ibus sudo add-apt-repository ppa:shawn...

高手请进Ubuntu14.04系统下怎么提取dsdt.aml文件
在Ubuntu 14.04系统下,提取DSDT.aml文件的过程涉及几个关键步骤。首先,需要明确DSDT.aml是一个二进制文件,而DSL是与之对应的源代码文件。二进制文件是计算机可以直接执行的,但它们不是人类可以直接编辑的。其次,如果在提取过程中源代码存在错误,这些错误将会阻止二进制文件的生成,因此,在源代码未...

高手请进 Ubuntu 14.04系统下怎么提取dsdt.aml文件
可能出现错误,于是,就不能再编译到二进制,即不能保存为aml。对于你的问题:1、没有错误的aml是二进制文件。是机器能直接执行的。可以直接放到clover\/acpi\/patched\/下面。2、在DSDT仍然存在错误时,不能保存为aml,只有修改所有错误(警告和提醒不影响),使得编译通过,才能保存为aml。

相似回答