日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux下查看十六进制文件方法

發(fā)布時(shí)間:2024/6/30 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下查看十六进制文件方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自CSDN博客:http://blog.csdn.net/ljasdf123/article/details/8531087

?

1. 在 vi 或 vim 的命令狀態(tài)下

:%!xxd??????????????——將當(dāng)前文本轉(zhuǎn)換為16進(jìn)制格式。

:%!xxd -r??????????——將當(dāng)前文件轉(zhuǎn)換回文本格式。

?

2. od - dump files in octal and other formats
? 顧名思義是查看八進(jìn)制,可以通過指定參數(shù)為查看十六進(jìn)制
? -A 指定左邊側(cè)欄顯示的地址基數(shù),默認(rèn)為八進(jìn)制
? -t 指定輸出單元的進(jìn)制格式和字節(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
? 查看十六機(jī)制的首選工具。
? -c 每單元以字節(jié)為單位,顯示出對(duì)應(yīng)的ASCII碼
? -C 每單元以字節(jié)為單位,同時(shí)顯示十六機(jī)制和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.
? 能夠顯示文件對(duì)應(yīng)的十六機(jī)制格式,同時(shí)還能將修還后的十六進(jìn)制格式反寫回文件,一般與vim結(jié)合使用。(利用vim的:! 參數(shù)執(zhí)行外部命令)
使用過程如下:
(1)用vim打開要查看文件
??? vim txtfile
(2)在vim命令模式下輸入
? :%!xxd
? 解釋: %表示文件的所有行,!xxd表示執(zhí)行外部命令xxd,結(jié)合在一起,就是把當(dāng)前vim上顯示的所有行傳遞給xxd,xxd把處理后的結(jié)果重新顯示在vim上。
(3)這時(shí)候可以直接在上面修改十六進(jìn)制值。注意:當(dāng)前修改了十六進(jìn)制值,右邊側(cè)欄的ASCII碼并不會(huì)相應(yīng)改變。
(4)修改完畢后,反寫回原文件。在vim命令模式下輸入
?:%!xxd -r
只有十六進(jìn)制的修改部分才會(huì)被采用,右邊側(cè)欄的ASCII碼值忽略不管。
如果你不熟悉vim,可以參考vim自帶的vimtutor,然后再參考vim cookbook,主流的技巧就算是掌握了。

帶GUI的十六進(jìn)制編輯器,可以參考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下查看十六进制文件方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。