想根据gdb的反汇编来修改一个内核模块的汇编,没发现上面方便的工具,就直接用二进制编辑器来改了一下,还好是个简单的整型参数,该起来还比较简单。下面是用到的命令。

1.这两个命令都可以以十六进制打印输出二进制文件内容。可以指定偏移和打印格式等

hexdumpxxd

2。Vim可以用来查看和编辑二进制文件

vim-bddddd.ko加上-b参数,以二进制打开

然后输入命令:%!xxd-g1切换到十六进制模式显示

0000000:7f454c46010101000000000000000000.ELF............
0000010:01000300010000000000000000000000................
0000020:2ca70300000000003400000000002800,.......4.....(.
0000030:10000d005589e551518b450885c07411....U..QQ.E...t.
0000040:525250a10000000050e8fcffffff83c4RRP.....P.......
0000050:1089ec5dc38d76005589e55050b80100...]..v.U..PP...
0000060:00008b550839d073098d760001c039d0...U.9.s..v...9.
0000070:72fa8b5504515250a10000000050e8fcr..U.QRP.....P..
0000080:ffffff89ec5dc3905589e55050b80100.....]..U..PP...
0000090:00008b550839d073098d760001c039d0...U.9.s..v...9.
00000a0:72fa8b4d048b5510515250a100000000r..M..U.QRP.....
00000b0:50e8fcffffff89ec5dc389f65589e557P.......]...U..W
00000c0:565381ec8c0000008b5d1c8b451085dbVS.......]..E...
00000d0:757e85c07571508b450450a100000000u~..uqP.E.P.....
00000e0:688c00000050e8fcffffff83c41089c2h....P.........

然后就可以像修改文本文件一样修改16进制的字符,可以用/查找指定的偏移等等。修改右边的ascii字符应该无效。

修改完成后再执行;%!xxd-r切换会二进制模式,然后再:wq保存退出就可以了。在这vim里面这样编辑还是很方便的,注意一定要;%!xxd-r切换回来之后在保存才行。

3.linux上面也有十六进制编辑的GUI工具

jeex(http://www.hds619.net/jeex.php)

ghex

bless(BlessisaHexEditorforGtk#http://home.gna.org/bless/)

UltraEdit

试过bless要比ghex好用,用bless应该可以满足大部分要求了吧。在ubuntu的软件中心中都可以的到。

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

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

vim-bdbase.kobase2.ko

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

ctrl+W+L把输入焦点切换到右边的窗口,激活右边的窗口后输入的命令就是针对右窗口了
:%!xxd-g1切换成十六进制的一个字节的模式
ctrl+W+H把输入焦点切换到左边的窗口
:%!xxd-g1
]+c查找上一个不同点
[+c查找下一个不同点
0012930:89df6877010000e8fcff|0012930:89df6878010000e8fcf

Ubuntu Linux 查看、编辑、比较二进制文件相关推荐

  1. linux系统pdf目录编辑器,使用Master PDF Editor在Ubuntu Linux上编辑PDF文件

    Master PDF Editor是一个pdf编辑工具,通过它我们可以编辑pdf文件中的文本,图像和密码,也可以使用它分割,合并和删除pdf文件中的页面.在本文中,我们将讨论如何在Ubuntu 16. ...

  2. Ubuntu linux 查看串口连接信息

    在linux中查看串口连接情况分两种情况 一.usb转rs232串口线连接pc 使用命令: ls -l /dev/ttyUSB* 来查看相关的信息,如下图 二.rs232串口线直连pc 普通的串口设备 ...

  3. linux查看进程的内存使用情况,[转]linux下查看进程内存使用情况

    动态查看一个进程的内存使用 1.top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + ...

  4. linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...

    1:sudo   应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个 2:apt-get : ap ...

  5. Linux查看进程信息相关(Ubuntu)

    Linux查看进程信息相关(Ubuntu)   Linux中一切皆文件(文件:读写执行(查看.创建.删除.移动.复制.编辑),权限(用户.用户组),系统(磁盘.进程))   对于我们开发人员来说,Li ...

  6. linux查看网速工具,ubuntu查看网速的工具

    1.工具一:slurm 安装 sudo apt-get install slurm  (Ubuntu系统)查看网速命令 slurm -i eth0  (etho为网卡名) ************** ...

  7. Linux / Ubuntu系统查看磁盘空间及目录容量

    Linux / Ubuntu系统查看磁盘空间及目录容量 常用命令: df -hl 查看磁盘剩余空间 df -h 查看每个根路径的分区大小 参考:https://blog.csdn.net/dta050 ...

  8. linux ubuntu 获取ip,linux系统(ubuntu)怎么查看ip地址

    基于linux内核的国产操作系统是否能够被大众接受是一个至关重要的问题,那么linux的基本操作中,如何查看本机的ip地址呢?下面学习啦小编就以ubuntu为例,来解释这个问题. linux系统(ub ...

  9. linux 查看当前状态_Linux视频编辑的当前状态2018

    linux 查看当前状态 众所周知,Linux在现代电影制作中意义重大. Linux是标准的基础,是数字效果的字面工业标准 ,但是,像所有具有发展动力的技术一样,剪辑镜头的过程似乎仍然默认为非Linu ...

最新文章

  1. 2019第十二届“认证杯”数学建模(第二阶段)
  2. mapinfo制作地图_用QGIS代替Mapinfo软件
  3. beautifulsoup4
  4. NLP 《seq2seq》
  5. PCL点云学习(1)——pcd文件的生成和读取
  6. 微信小程序直播正式公测;刘强东 2020 年已卸任 8 家公司高管;React 16.13.0 发布| 极客头条...
  7. webstorm的下载以及React环境搭建
  8. HBase region的split过程浅析
  9. 主力吸筹猛攻指标源码_通达信主力吸筹提款副图指标 源码
  10. uni-app(vue小程序)学习笔记
  11. iphone与计算机连接,将 iPhone 与电脑同步
  12. 「实用」打造自我感觉非常漂亮的Mac终端
  13. cpu占用高 mongo_记一次 MongoDB 占用 CPU 过高问题的排查
  14. oracle数据库表中文乱码,oracle数据库中文乱码的原因与解决
  15. 服务条目与采购订单、采购申请、工单、项目及WBS的关系
  16. PPT中如何将图片灰化(黑白化)
  17. cpolra实现内网穿透,无须公网ip
  18. 第 13 章 可扩展性设计之 MySQL Replication
  19. 百度地图绘画行政区域
  20. 给计算机老师致歉信,关于给老师的道歉信四篇

热门文章

  1. JDBC Connection [com.mysql.jdbc.Connection@2bbf4094] will not be managed by Spring 的一个可能错误
  2. [附源码]Node.js计算机毕业设计房屋出租管理系统Express
  3. S3C6410 硬件加速功能
  4. 《Windows 8 权威指南》——2.8 Metro版IE10,探测Windows 8 Metro应用的撒手锏
  5. 软件工程——(1)软件与软件工程 思维导图
  6. 我的第一次知识图谱问答
  7. JS中的Storage
  8. element表格 频繁切换维度,导致表头渲染有误
  9. android 动态权限aop,Android — AOP 动态权限申请
  10. 一键端服务器维护,游戏服务器一键端