哪吒机器人提醒:

提醒:Thinking~Café
【标题】使用vim编辑二进制文件
【摘要】对于二进制文件的编辑,windows下有一款很优秀的软件winhex,会让你的生活非常简单。但是到了linux下面似乎没有专门的二进制编辑器,但是大家不要忘了vim!虽然vim并不是针对二进制编辑而设计,但是通过技巧也可让vim成为很好用的二进制编辑器。现在假设我要把磁盘/dev/sda上1第一个扇区(也就是mbr和硬盘分区表所在的位置)dump出来并进行查看和编辑。?[copy to clipboard]view code bash12345#用dd先把硬盘前512byte的数据dump出来$ sudo dd if=/dev/sda of=sda.mbr bs=512 count=1# 用带-b参数的vim打开它,-b告诉vim打开的是二进制文件,# vim就不会自作聪明地做一些额外的处理,比如自动换行等等$ vim -b sda.mbr进入vim刚开是显示的是乱码,不用着急。在vim下输入 :%!xxd,马上就会显示如下:0000000: eb48 90d0 bc00 7c8e c08e d8be 007c bf00 .h....|......|..... (04-16 21:59)