linux伺服器檢視二進位制檔案

2021-10-04 08:46:28 字數 1045 閱讀 8190

檢視文字檔案使用vim/less就足夠了,但如果想要檢視一些其他二進位制檔案(例如db的資料檔案、程式的二進位制**)則借助於od/hexdump這些工具會很方便,這裡會通過一些例項來詳細介紹od命令的相關引數。

od引數詳解

$od -j 49152 -n 38 -w4 -a d -t x1 -v tmp_test.ibd

0049152 fd 6f fb 70

0049156 00 00 00 03

0049160 ff ff ff ff

0049164 ff ff ff ff

0049168 00 00 00 03

0049172 ba 92 ac 0c

0049176 45 bf 00 00

0049180 00 00 00 00

0049184 00 00 00 00

-j 49152 跳過前49152個位元組(bytes)

-n 38 僅顯示38個位元組

-w4 每一行顯示4個位元組

-a d 表示最左側的偏移量按十進位制顯示;-a還可以接[doxn],其中d表示十進位制,o表示8進製,x表示16進製制,n表示不顯示該偏移量,如:

od -j 49152 -n 8 -w4 -a n -t x1 -v ibdata1

b4 0b c7 31

00 00 00 03

-t x1表示如何顯示檔案內容。這裡,x表示按照16進製制輸出檔案內容,x後面跟的「1」表示一次顯示乙個位元組。下面是乙個-t x2的輸出:

od -j 49152 -n 8 -w4 -a n -t x2 -v ibdata1

0bb4 31c7 # 0bb4是十進位制表示的兩個位元組

0000 0300 #

另外,注意到這裡是0bb4和前面的b40b略有不同,這是因為我這裡的測試平台是little-endian的(x86_64 linux)。

最後,引數-v表示,即使連續多行都是完全相同的字元0,仍然原樣輸出;不加該引數,則會使用星號(*)跳過多個相同的行。

好了,再回頭看看最前面的命令,已經沒那麼難理解了吧。

參考文獻:man od

Linux 檢視二進位制檔案

檢視二進位制檔案,用od或hexdump命令。od tx1 tc ax binfile 000000 6162 6364 6531 3233 3435 6162 6364 6531 a b c d e 12 345 a b c d e 1 000010 3233 3435 6162 6364 653...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

二進位制檔案檢視工具 開發二進位制檔案靜態快速分析工具

眾人拾柴火焰高。工具一直都受到讀者的喜愛,只要有工具二字,文章的閱讀量都會多一些。所以,近來介紹推薦的工具類文章非常多。其實開發這個工具,是受到上篇文章的啟發,萌生了念頭。對二進位制檔案 exe dll bin sys等 的分析一直上工具類的排行榜,受到了非常多地關注。我們的工作主要是想通過靜態分析...