Chinaunix首页 | 论坛 | 博客
  • 博客访问: 754974
  • 博文数量: 96
  • 博客积分: 2023
  • 博客等级: 上尉
  • 技术积分: 1738
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-15 10:03
文章分类

全部博文(96)

文章存档

2014年(11)

2012年(85)

分类: C/C++

2012-05-11 16:41:05

1. od - dump files in octal and other formats
  顾名思义是查看八进制,可以通过指定参数为查看十六进制
  -A 指定左边侧栏显示的地址基数,默认为八进制
  -t 指定输出单元的进制格式和字节数
  -x = -t x2 输出单元为双字节(注意:每单元内排列顺序从左到右为 [高字节|低字节])
  例:
[atom@localhost code]$ od -t x1 txtfile
0000000 74 68 65 20 71 75 69 63 6b 20 66 6f 78 20 6a 75
0000020 6d 70 20 6f 76 65 72 20 6c 61 7a 79 20 64 6f 67
0000040 73 0a
0000042

[atom@localhost code]$ od -A x -t x1 txtfile
000000 74 68 65 20 71 75 69 63 6b 20 66 6f 78 20 6a 75
000010 6d 70 20 6f 76 65 72 20 6c 61 7a 79 20 64 6f 67
000020 73 0a
000022

[atom@localhost code]$ od -A x -x txtfile
000000 6874 2065 7571 6369 206b 6f66 2078 756a
000010 706d 6f20 6576 2072 616c 797a 6420 676f
000020 0a73
000022

2. hexdump - ascii, decimal, hexadecimal, octal dump
  查看十六机制的首选工具。
  -c 每单元以字节为单位,显示出对应的ASCII码
  -C 每单元以字节为单位,同时显示十六机制和ASCII码
  例:
[atom@localhost code]$ hexdump -c txtfile
0000000   t   h   e       q   u   i   c   k       f   o   x       j   u
0000010   m   p       o   v   e   r       l   a   z   y       d   o   g
0000020    \n                                                       
0000022

[atom@localhost code]$ hexdump -C txtfile
00000000  74 68 65 20 71 75 69 63  6b 20 66 6f 78 20 6a 75  |the quick fox ju|
00000010  6d 70 20 6f 76 65 72 20  6c 61 7a 79 20 64 6f 67  |mp over lazy dog|
00000020  73 0a                                             |s.|
00000022

3. xxd - make a hexdump or do the reverse.
  能够显示文件对应的十六机制格式,同时还能将修还后的十六进制格式反写回文件,一般与vim结合使用。(利用vim的:! 参数执行外部命令)
使用过程如下:
(1)用vim打开要查看文件
    vim txtfile
(2)在vim命令模式下输入
  :% !xxd
  解释: %表示文件的所有行,!xxd表示执行外部命令xxd,结合在一起,就是把当前vim上显示的所有行传递给xxd,xxd把处理后的结果重新显示在vim上。
  结果如图所示
Linux下文件十六进制查看工具 

(3)这时候可以直接在上面修改十六进制值。注意:当前修改了十六进制值,右边侧栏的ASCII码并不会相应改变。
(4)修改完毕后,反写回原文件。在vim命令模式下输入
 :% !xxd -r
  只有十六进制的修改部分才会被采用,右边侧栏的ASCII码值忽略不管。

 如果你不熟悉vim,可以参考vim自带的vimtutor,然后再参考
,主流的技巧就算是掌握了。

带GUI的十六进制编辑器,可以参考ghex和bless,有很多。

题外话,在cu上看到一篇
的帖子。
阅读(5913) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~