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
-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. : 位元組大寫方式
比如執行:
> 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