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

方法一: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

二  比较两个二进制文件,可以使用vimdiff。

vimdiff应该还是比较好用的,类似windows 平台的windiff

vim -bd base.ko base2.ko

打开后就可以在两个窗口里面显示两个文件

ctrl + W +L  把输入焦点切换到右边的窗口,激活右边的窗口后输入的命令就是针对右窗口了
:%!xxd -g 1  切换成十六进制的一个字节的模式
ctrl + W +H  把输入焦点切换到左边的窗口 
:%!xxd -g 1 
] + c  查找上一个不同点
[ + c  查找下一个不同点
 0012930: 89 df 68 77 01 00 00 e8 fc ff|  0012930: 89 df 68 78 01 00 00 e8 fc f

转自:http://blog.csdn.net/chenqiai0/article/details/8537832

最新文章

  1. T-Sql(三)存储过程(Procedure)
  2. JS 获取地址栏三级域名(改进版)
  3. GnuPG 1.4.15 发布,邮件加密工具
  4. android 底层log分析 内存及backtrace tombstone/crash
  5. MySQL启动错误排查
  6. linux ubuntu删除引导 grub出现错误解决方案
  7. Win10 查看IE的临时目录
  8. javascript中强制类型转换
  9. 简单的Goto运算演示程序
  10. springMVC学习(1)
  11. centos6.7搭建DHCP服务器
  12. spring cloud分布式配置中心案例
  13. 读书笔记之第五回深入浅出关键字---把new说透
  14. os x && linux 文件传输基础命令
  15. 使用samba或NFS实现文件共享
  16. 深入解析内存原理:DRAM的基本原理
  17. ubuntu 印象笔记
  18. ionic 混合应用开发
  19. 移动设备 h5屏幕适配
  20. Java爬虫项目实战(一)

热门文章

  1. linux 执行:pip3 install -r requirements.txt 报错
  2. OAUTH协议介绍
  3. EL表达式与JSTL标签库(一)
  4. ios8唤不起APP的问题
  5. Centos6.4安装配置mysql
  6. caoz的梦呓:信息安全常识科普
  7. /etc/shadow字段信息
  8. NOIp2018D1T1 积木大赛 【思维】
  9. python copy与deepcopy (拷贝与深拷贝)
  10. jQuery可拖拽旋转的3D图片墙