您好,登錄后才能下訂單哦!
小編給大家分享一下Linux常用命令hexdump怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
hexdump主要用來查看“二進制”文件的十六進制編碼。***注意:它能夠查看任何文件,不限于與二進制文件
–n length:格式化輸出文件的前length個字節
–C:輸出規范的十六進制和ASCII碼
-b:單字節八進制顯示
-c:單字節字符顯示
-d:雙字節十進制顯示
-o:雙字節八進制顯示
-x:雙字節十六進制顯示
-s:從偏移量開始輸出
-e 指定格式字符串
,格式字符串由單引號包含,格式字符串形如:’a/b “format1” “format2”。每個格式字符串由三部分組成,每個由空格分割,如a/b表示,b表示對每b個輸入字節應用format1格式,a表示對每個a輸入字節應用format2,一般a>b,且b只能為1,2,4,另外a可以省略,省略a=1。format1和format2中可以使用類似printf的格斯字符串。
%02d:兩位十進制
%03x:三位十六進制
%02o:兩位八進制
%c:單個字符等
%_ad:標記下一個輸出字節的序號,用十進制表示
%_ax:標記下一個輸出字節的序號,用十六進制表示
%_ao:標記下一個輸出字節的序號,用八進制表示
%_p:對不能以常規字符顯示的用.代替
同一行顯示多個格式字符串,可以跟多個-e選項
C語言保存二進制文件test
#include #include int main() { FILE *fp_in; fp_in = fopen("test", "wb"); if (fp_in == NULL) { printf("open test failed\n"); return -1; } else { for (unsigned char i = 0; i編譯:g++ main.cpp -o main 執行:./main即可生成二進制文件test
格式化輸出文件
hexdump test
格式化輸出文件的前10個字節
hexdump -n 10 test
格式化輸出文件的前10個字節,并以16進制顯示
hexdump -n 10 -C test
格式化輸出從10開始的10個字節,并以16進制顯示
hexdump -n 10 -C -s 20
格式化輸出文件字符
h
hexdump -e ‘16/1 “%02X ” ” | “’ -e ‘16/1 “%_p” “\n”’ test
hexdump -e ‘1/1 “0x%08_ax “’ -e ‘8/1 “%02X ” ” * “’ -e ‘8/1 “%_p” “\n”’ test
hexdump -e ‘1/1 “%02_ad# “’ -e ‘/1 “hex = %02X * “’ -e ‘/1 “dec = %03d | “’ -e ‘/1 “oct = %03o”’ -e ‘/1 ” _\n”’ -n 20 test
以上是“Linux常用命令hexdump怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。