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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下的二进制文件的编辑和查看 -

發布時間:2025/3/14 linux 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下的二进制文件的编辑和查看 - 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux下的二進制文件的編輯和查看

一、在Linux下查看二進制文件的軟件:

xxd (默認2進制)

hexdump? (默認16進制,可轉其他進制)?

od (默認8進制,可轉其他進制)

二、編輯:

1、biew

2、hexedit

3、vim

Vim 來編輯二進制文件。Vim 本非為此而設計的,因而有若干局限。但你能讀
取一個文件,改動一個字符,然后把它存盤。結果是你的文件就只有那一個字符給改了,
其它的就跟原來那個一模一樣。
? ?要保證 Vim 別把它那些聰明的竅門用錯地方,啟動 Vim 時加上 "-b" 參數:
? ?? ???vim -b datafile
這個參數設定了 'binary' 選項。其作用是排除所有的意外副作用。例如,'textwidth'
設為零,免得文本行給擅自排版了。并且,文件一律以 Unix 文件格式讀取。
二進制模式可以用來修改某程序的消息報文。小心別插入或刪除任何字符,那會讓程序運
行出問題。用 "R" 命令進入替換模式。
文件里的很多字符都是不可顯示的。用 Hex 格式來顯示它們的值:
? ?? ???:set display=uhex
另外,也可以用命令 "ga"??來顯示光標下的字符值。當光標位于一個??字符上時,
該命令的輸出看起來就像這樣:
? ?? ?? ? 27, Hex 1b,??Octal 033
文件中也許沒那么多換行符。你可以關閉 'wrap' 選項來獲得總覽的效果:
? ?? ???:set nowrap
字 節 位 置
要發現你在文件中的當前字節位置,請用這個命令:
? ?? ???g CTRL-G
其輸出十分冗長:
? ? Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206
最后兩個數字就是文件中的當前字節位置和文件字節總數。這已經考慮了 'fileformat'
選項導致換行符字節不同的影響。
? ? 要移到文件中某個指定的字節,請用 "go" 命令。例如,要移到字節 2345:
? ?? ???2345go
使 用 XXD
一個真正的二進制編輯器用兩種方式來顯示文本: 二進制和十六進制格式。你可以在 Vim
里通過轉換程序 "xxd" 來達到這效果。該程序是隨 Vim 一起發布的。
? ?首先以二進制方式編輯這個文件:
? ?? ???vim -b datafile
現在用 xxd 把這個文件轉換成十六進制:
? ?? ???:%!xxd
文本看起來像這樣:
? ?? ???0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49??....9..;..tt.+NI
? ?? ???0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30??K,.`.....b..4^.0
? ?? ???0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9??7;'1.".....i.59.
現在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當作普通文本來對待。
修改了十六進制部分并不導致可顯示字符部分的改變,反之亦然。
? ?最后,用下面的命令把它轉換回來:
? ?? ???:%!xxd -r
只有十六進制部分的修改才會被采用。右邊可顯示文本部分的修改忽略不計。



來自為知筆記(Wiz)



轉載于:https://www.cnblogs.com/fengkang1008/p/4737914.html

總結

以上是生活随笔為你收集整理的linux下的二进制文件的编辑和查看 -的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。