1. 程式人生 > >linux 命令 xxd linux下檢視二進位制檔案

linux 命令 xxd linux下檢視二進位制檔案

轉載:http://fancyxinyu.blog.163.com/blog/static/18232136620111183019942/

當我們需要把二進位制轉成c語言中使用的16進位制字元陣列時,命令xxd是很有用的。

xxd 幫助資訊如下:關鍵選項標黑。

[[email protected]calhost ]# xxd --help
Usage:
       xxd [options] [infile [outfile]]
    or
       xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]
Options:
    -a          toggle autoskip: A single '*' replaces nul-lines. Default off.
    -b          binary digit dump (incompatible with -p,-i,-r). Default hex.
    -c cols     format <cols> octets per line. Default 16 (-i: 12, -ps: 30).
    -E          show characters in EBCDIC. Default ASCII.
    -g          number of octets per group in normal output. Default 2

. 每個goup的位元組數,預設為2,可設定。
    -h          print this summary.
    -i          output in C include file style. :輸出為c包含檔案的風格,陣列方式存在。
    -l len      stop after <len> octets.        :轉換到len個位元組後停止轉換。
    -ps         output in postscript plain hexdump style.
    -r          reverse operation: convert (or patch) hexdump into binary.
    -r -s off   revert with <off> added to file positions found in hexdump.
    -s [+][-]seek start at <seek> bytes abs. (or +: rel.) infile offset.
   -u          use upper case hex letters. : 位元組大寫方式
    -v          show version: "xxd V1.10 27oct98 by Juergen Weigert".

比如執行:

> xxd -g 1 -i -u -l 10000000 nm.ts > xxd_test.txt

生成的文字顯示:

unsigned char __0513_1634_ch32_666_10_ts[] = {
0X47, 0X02, 0X03, 0X13, 0XF8, 0X5A, 0XC5, 0X40, 0X26, 0XE4, 0XD0, 0XDE,
0XAD, 0XB8, 0X76, 0X89, 0X85, 0X23, 0X06, 0X04, 0X6E, 0X05, 0X8B, 0X09,
0XC0, 0X5C, 0X96, 0X4F, 0X18, 0X51, 0X41, 0XC8, 0X40, 0X9F, 0X06, 0X93,
0X38, 0XC1, 0XBB, 0X1A, 0XBC, 0XAC, 0X47, 0XFF, 0X5E, 0X54, 0XEB, 0XA7,
0X14, 0X36, 0X85, 0X8A, 0X90, 0X14, 0X17, 0XA2, 0X9D, 0XC0, 0X84, 0X56,
0XCB, 0X97, 0X78, 0XC8, 0X57, 0X15, 0X3E, 0X61, 0X6F, 0XFE, 0XC9, 0X39,
0XEF, 0XD3, 0XB6, 0X6A, 0XD2, 0XE4, 0XFB, 0X4C, 0X05, 0XF6, 0X03, 0XED,
0X50, 0XB3, 0XE7, 0X46, 0X57, 0X24, 0X71, 0X16, 0X38, 0X45, 0X53, 0X19,
0X56, 0X25, 0X3C, 0X8D, 0X4C, 0XA9, 0X28, 0X9A, 0XB2, 0X99, 0X76, 0X52,
0X28, 0XE9, 0XD6, 0XD6, 0X11, 0X94, 0X89, 0X19, 0X4D, 0XEA, 0X68, 0X76,
0X53, 0XC6, 0XAA, 0X3A, 0XD4, 0XA1, 0X25, 0XA5, 0X03, 0XB0, 0X73, 0XA0,
0XAE, 0X11, 0XC9, 0XBD, 0X37, 0X17, 0X11, 0X5F, 0X30, 0X34, 0X34, 0X0B

.....

};

unsigned int nm.ts_len = 10000000;

另外,在vim中也可以把檔案轉換為16進位制來顯示:

:%!xxd

返回正常顯示:

:%!xxd -r

linux下檢視二進位制檔案
以十六進位制格式輸出:
od [選項] 檔案
od -d 檔案  十進位制輸出
   -o 檔案  八進位制輸出
   -x 檔案  十六進位制輸出
xxd 檔案  輸出十六進位制

在vi命令狀態下:
:%!xxd   :%!od    將當前文字轉化為16進位制格式
:%!xxd -c 12 每行顯示12個位元組
:%!xxd -r    將當前文字轉化迴文本格式

相關推薦

linux 命令 xxd linux檢視二進位制檔案

轉載:http://fancyxinyu.blog.163.com/blog/static/18232136620111183019942/ 當我們需要把二進位制轉成c語言中使用的16進位制字元陣列時,命令xxd是很有用的。 xxd 幫助資訊如下:關鍵選項標黑。 [

Linux檢視隱藏檔案命令

一般的Linux下的隱藏目錄使用命令ls -l是查看不出來的,只能檢視到檔案及資料夾 檢視Linux下的隱藏檔案需要用到命令 ls -al 其他檢視檔案目錄命令: ls -l ll ls -l / 個人網站:http://xudailong.

linux 檢視日誌檔案的操作命令

1、cat命令: 功能:1)顯示整個檔案。 示例: catfileName2)把文件串連接後傳到基本輸出,如將幾個文件合並為一個文件或輸出到屏幕。示例: cat file1 file2 > file

linux二進位制檔案比較命令cmp

cmp 比較二進位制檔案內容差異 功能:cmp 命令逐位元組比較兩個檔案內容。如果兩個檔案內容完全,則cmp命令不顯示任何內容。若兩個檔案內容有差異,會顯示第一個不同之處的位元組數和行數編號。如果檔案是 “-” 或沒給出,則從標準輸入讀入內容。 一般用cmp命令比較

linux二進位制檔案的編輯和檢視

一、在Linux下檢視二進位制檔案的軟體: xxd (2進位制) hexdump (16進位制) 二、編輯: 1、biew 2、hexedit 3、vim Vim 來編輯二進位制檔案。Vim 本非為此而設計的,因而有若干侷限。但你能讀 取一個檔

轉-MAC或者Linux檢視二進位制檔案

需求:在Mac下檢視MP4檔案的SPS資訊,需要以二進位制形式檢視原檔案,但又不想花錢,知乎上搜索到如下解決方案。 mac中使用vi修改二進位制檔案 1.首先以二進位制方式編輯這個檔案 vi -b datafile 2.使用xxd轉換為16進位制 :%!xxd 文字

【取證分析】用linux命令xxd來獲取dump檔案資訊獲得flag

題目連結:https://blog.csdn.net/xiangshangbashaonian/article/details/82747394 拿到一道CTF題目  notepad++開啟如下所示 [email protected]:~/Desktop$ fi

Linux二進位制檔案比較工具

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux查詢當前目錄的所有檔案大小和清空檔案內容命令

  查詢當前目錄下的所有檔案大小:du -sh *  刪除檔案:rm - rf xxx.log 列印日誌:tail -f xxx.log 檢視程序ps -ef | grep java | grep -v grep 殺死客戶端kill -9 14569 - 啟動

linux——grep命令 查詢目錄的所有檔案中是否含有某個字串

linux查詢目錄下的所有檔案中是否含有某個字串 [[email protected]]# grep -rn "runlog" * 說明: -r 是遞迴查詢 -n 是顯示行號 * : 表

linux檢視so檔案的函式列表

更多資訊請檢視選項: --archive-headers -a 顯示檔案庫的成員資訊,與 ar tv 類似     objdump -a libpcap.a     和 ar -tv libpcap.a 顯示結果比較比較     顯然這個選項沒有什麼意思。 --adjust-vma=offset     Wh

linux檢視so檔案的資訊

檢視so檔案是32位還是64位的 # file libxxx.so.1.0.0 nm用來列出目標檔案的符號清單 ar命令可以用來建立、修改庫,也可以從庫中提出但個模組 objdump:顯示目標檔案中的詳細資訊 objdump -d \

linux檢視目標檔案.a中函式符號名稱

問:拿到一個.a庫,如何檢視其中包含哪些函式? 答:使用 nm xx.a 命令 nm xx.a 如果輸出較多,可重定向輸出至文字檔案中 nm xx.a > xx.txt 幾個問題: (1).a到底是個什麼? .a其實是把編譯生成的.o檔案,打包

linux檢視.so檔案

ldd <可執行檔名>       檢視可執行檔案連結了哪些  系統動態連結庫 nm <可執行檔名>       檢視可執行檔案裡面有哪些符號 strip <可執行檔名>      去除符號表可以給可執行檔案瘦身 如果我們想從可執行程式裡面提取出來一點什麼文字資訊的話,還可

linux/windows檢視目標檔案.a/.lib的函式符號名稱

1、linux下 (1)、 objdump -t 檢視物件檔案所有的符號列表;例如 objdump -t libtest.o(2)、nm列出目標檔案(.o)的符號清單;例如 nm -s filen

linux 檢視文字檔案內容

 cat -n svnserve.conf | less cat -s svnserve.conf | less cat -b svnserve.conf | less cat -n svnserve.conf | lesscat  由第一行開始顯示檔案內容 tac  從最後

Linux系統檢視檔案修改的時間戳

檢視檔案時間戳命令:stat awk.txt File: `awk.txt' Size: 20  Blocks: 8  IO Block: 4096  regular file Device: 801h/2049d  Inode: 380730  Links: 1 Ac

易學筆記-Linux命令-第5章:操作檔案和目錄

操作檔案和目錄 萬用字元 *:匹配任意多個字元(包括零個或者多個) [[email protected] ~]# ll -l *  列出所有檔案或者目錄,包括目錄中的子目錄或者子檔案 -rw-r--r--. 1 root root 

Linux命令根據某一列對檔案內容去重

大家可能經常遇到檔案內容排序去重處理的事情,使用 linux 命令可以很方便的處理,sort 命令在處理檔案排序和去重中起著非常重要的左右,是檔案處理的利器。 比如有以下檔案內容: pythontab.com 1 2 3 4 5 6 7 8 9 10 11 12

Linux命令大全《

補充一下上篇沒有介紹完的Linux命令,上篇命令 https://blog.csdn.net/Forever_ck/article/details/84553672 好了,不說廢話了,直接進入正題: 命令補充: grep MemTotal /proc/meminfo 檢視總記憶體 fin