linux下查看十六进制文件方法
轉(zhuǎn)載自CSDN博客:http://blog.csdn.net/ljasdf123/article/details/8531087
?
1. 在 vi 或 vim 的命令狀態(tài)下
:%!xxd??????????????——將當前文本轉(zhuǎn)換為16進制格式。
:%!xxd -r??????????——將當前文件轉(zhuǎn)換回文本格式。
?
2. od - dump files in octal and other formats
? 顧名思義是查看八進制,可以通過指定參數(shù)為查看十六進制
? -A 指定左邊側(cè)欄顯示的地址基數(shù),默認為八進制
? -t 指定輸出單元的進制格式和字節(jié)數(shù)
? -x = -t x2 輸出單元為雙字節(jié)(注意:每單元內(nèi)排列順序從左到右為 [高字節(jié)|低字節(jié)])
? 例:
chenglian@chenglian-desktop:~/test$?od -t x1 asm | more
0000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
0000020 02 00 03 00 01 00 00 00 54 80 04 08 34 00 00 00
chenglian@chenglian-desktop:~/test$?od -A x -t x1 asm | more
000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
000010 02 00 03 00 01 00 00 00 54 80 04 08 34 00 00 00
chenglian@chenglian-desktop:~/test$?od -A x -x asm | more
000000 457f 464c 0101 0001 0000 0000 0000 0000
000010 0002 0003 0001 0000 8054 0804 0034 0000
2. hexdump - ascii, decimal, hexadecimal, octal dump
? 查看十六機制的首選工具。
? -c 每單元以字節(jié)為單位,顯示出對應(yīng)的ASCII碼
? -C 每單元以字節(jié)為單位,同時顯示十六機制和ASCII碼
? 例:
chenglian@chenglian-desktop:~/test$?hexdump -c asm | more
0000000 177?? E?? L?? F 001 001 001? /0? /0? /0? /0? /0? /0? /0? /0? /0
0000010 002? /0 003? /0 001? /0? /0? /0?? T 200 004? /b?? 4? /0? /0? /0
chenglian@chenglian-desktop:~/test$?hexdump -C asm | more
00000000? 7f 45 4c 46 01 01 01 00? 00 00 00 00 00 00 00 00? |.ELF............|
00000010? 02 00 03 00 01 00 00 00? 54 80 04 08 34 00 00 00? |........T...4...|
3. xxd - make a hexdump or do the reverse.
? 能夠顯示文件對應(yīng)的十六機制格式,同時還能將修還后的十六進制格式反寫回文件,一般與vim結(jié)合使用。(利用vim的:! 參數(shù)執(zhí)行外部命令)
使用過程如下:
(1)用vim打開要查看文件
??? vim txtfile
(2)在vim命令模式下輸入
? :%!xxd
? 解釋: %表示文件的所有行,!xxd表示執(zhí)行外部命令xxd,結(jié)合在一起,就是把當前vim上顯示的所有行傳遞給xxd,xxd把處理后的結(jié)果重新顯示在vim上。
(3)這時候可以直接在上面修改十六進制值。注意:當前修改了十六進制值,右邊側(cè)欄的ASCII碼并不會相應(yīng)改變。
(4)修改完畢后,反寫回原文件。在vim命令模式下輸入
?:%!xxd -r
只有十六進制的修改部分才會被采用,右邊側(cè)欄的ASCII碼值忽略不管。
如果你不熟悉vim,可以參考vim自帶的vimtutor,然后再參考vim cookbook,主流的技巧就算是掌握了。
帶GUI的十六進制編輯器,可以參考ghex和bless,有很多。
注:本人使用第三種方法
?
?
轉(zhuǎn)載地址:http://blog.csdn.net/chenglian_999/article/details/4672177
轉(zhuǎn)載于:https://www.cnblogs.com/jackyangrui/p/8597826.html
總結(jié)
以上是生活随笔為你收集整理的linux下查看十六进制文件方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: angularjs 缓存详解
- 下一篇: 20155327第三周学习总结