查看linux二進制命令 linux查看2進制文件

Linux系統(tǒng)中hexdump的命令

查看一些二進制文件的內容,比如二進制文件中包含的.某些字符串??梢詫⒍M制文件轉換為ASCII、10進制、16進制或8進制進行查看。

公司主營業(yè)務:網(wǎng)站設計、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出丘北免費做網(wǎng)站回饋大家。

-b 每一字節(jié)以八進制顯示,一行共16個字節(jié),一行開始以十六進制顯示偏移值;

0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000 000 000

-c 每一字節(jié)以ASCII字符顯示,其余同上;

0000000 177 E L F 002 001 001

-C 每一字節(jié)以16進制顯示,一行共16個字節(jié),尾部附加16個相應的ASCII字符;

00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF.。。。。。|

-n 只解釋指定長度字節(jié)

單位:默認十進制,0x或0X開頭則為16進制,0開頭則為8進制。默認為字節(jié),b則為512字節(jié),k則為1024字節(jié),m則為1048576字節(jié)

-d 雙字節(jié)十進制顯示

-o 雙字節(jié)八進制顯示

-v 去除中間顯示的“*”字符

-x 雙字節(jié)十六進制顯示

-e 格式化參數(shù)

上面就是Linux中hexdump命令的用法介紹了,從文中我們可以了解到,hexdump命令并不是只能查看十六進制的,還能進行十進制、八進制等的顯示。

linux 怎么看二進制文件的內容

其實它們對于計算機設備來說完全一樣。 這種區(qū)別主要是針對人的。 文本文件,其中的數(shù)據(jù)以及字符編碼轉換成相應的文字或符號。 二進制文件的數(shù)據(jù)則不做任何解釋。

linux 怎么看 文件二進制

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

xxd (2進制)

hexdump (16進制)

二、編輯:

1、biew

2、hexedit

3、vim

Vim 來編輯二進制文件。Vim 本非為此而設計的,因而有若干局限。但你能讀

取一個文件,改動一個字符,然后把它存盤。結果是你的文件就只有那一個字符給改了,

其它的就跟原來那個一模一樣。

要保證 Vim 別把它那些聰明的竅門用錯地方,啟動 Vim 時加上 "-b" 參數(shù):

vim -b datafile

這個參數(shù)設定了 'binary' 選項。其作用是排除所有的意外副作用。例如,'textwidth'

設為零,免得文本行給擅自排版了。并且,文件一律以 Unix 文件格式讀取。

二進制模式可以用來修改某程序的消息報文。小心別插入或刪除任何字符,那會讓程序運

行出問題。用 "R" 命令進入替換模式。

文件里的很多字符都是不可顯示的。用 Hex 格式來顯示它們的值:

:set display=uhex

另外,也可以用命令 "ga" 來顯示光標下的字符值。當光標位于一個 字符上時,

該命令的輸出看起來就像這樣:

27, Hex 1b, Octal 033

文件中也許沒那么多換行符。你可以關閉 'wrap' 選項來獲得總覽的效果:

:set nowrap

字 節(jié) 位 置

要發(fā)現(xiàn)你在文件中的當前字節(jié)位置,請用這個命令:

g CTRL-G

其輸出十分冗長:

Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206

最后兩個數(shù)字就是文件中的當前字節(jié)位置和文件字節(jié)總數(shù)。這已經(jīng)考慮了 'fileformat'

選項導致?lián)Q行符字節(jié)不同的影響。

要移到文件中某個指定的字節(jié),請用 "Go" 命令。例如,要移到字節(jié) 2345:

2345go

使 用 XXD

一個真正的二進制編輯器用兩種方式來顯示文本: 二進制和十六進制格式。你可以在 Vim

里通過轉換程序 "xxd" 來達到這效果。該程序是隨 Vim 一起發(fā)布的。

首先以二進制方式編輯這個文件:

vim -b datafile

現(xiàn)在用 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.

現(xiàn)在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當作普通文本來對待。

修改了十六進制部分并不導致可顯示字符部分的改變,反之亦然。

最后,用下面的命令把它轉換回來:

:%!xxd -r

只有十六進制部分的修改才會被采用。右邊可顯示文本部分的修改忽略不計。

linux 二進制文件怎么打開

1、在Fedora桌面打開“Applications”-“System Tools”-“Terminal”打開命令終端,為vi編輯做準備。

2、在終端切換到要編輯的二進制文件目錄,然后輸入“vi -b test.bin”,其中“test.bin”是我要編輯的二進制文件。當然也可以直接指定vi要打開編輯的文件路徑?!?b”參數(shù),就是告訴vi編輯器,我是在用二進制模式打開文件的。

3、打開文件之后,我們是很難看到文件實際內容的,因為是二進制的,文件不是可讀的,因此也不能直接編輯和修改的。這時,我們可以使用命令“:%xxd”強制將其轉化為可讀的十六進制顯示,就可以使用正常的vi命令對文件進行編輯了。

4、轉化之后的文件內容以十六進制表示,左側是文件偏移值。我們計劃將文件編譯00000010開始的4個十六進制字符“FFFFFFFF”修改一下。

5、使用正常的vi編輯器命令將十六進制字符“FFFFFFFF”修改為“88888888”,修改完成后,使用esc命令返回到vi的命令模式,然后使用命令“:%xxd -r”就可以將其重新轉化為二進制模式了。

分享標題:查看linux二進制命令 linux查看2進制文件
網(wǎng)頁URL:http://muchs.cn/article8/dospgip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、動態(tài)網(wǎng)站、外貿網(wǎng)站建設、Google、網(wǎng)站排名搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站制作