概述
`xxd` 會產生給定資料的十六進位或二進位表示。`-b` 選項將每個位元組顯示為 8 個二進位位元序列,是低階資料分析的必要工具。主要用於分析二進位檔案、網路封包、記憶體傾印等。
主要特點
- 以二進位位元序列顯示二進位資料
- 處理檔案或標準輸入
- 可將傾印的內容轉換回二進位
- 用於資料分析和除錯
主要選項
`xxd` 指令可透過各種選項來控制輸出格式。特別是 `-b` 選項啟用二進位輸出,並可與其他選項組合以進行更精細的分析。
輸出格式與控制
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`xxd` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
`xxd -b` 可用於在各種情況下分析二進位資料。透過以下範例熟悉基本用法。
將字串傾印為二進位
echo "Hello" | xxd -b
從標準輸入接收字串 'Hello' 並以二進位格式輸出。
傾印檔案的一部分為二進位(前 16 個位元組)
head -c 16 /bin/ls | xxd -b
以二進位格式傾印 `/bin/ls` 檔案的前 16 個位元組。
每行傾印 4 個位元組為二進位
echo "Linux Command" | xxd -b -c 4
以每行 4 個位元組的格式,將字串 'Linux Command' 傾印為二進位。
將二進位傾印轉換回字串
echo "01001000 01100101 01101100 01101100 01101111" | xxd -r -b
使用 `xxd -r -b` 將二進位字串轉換回原始字串。
從檔案的特定偏移量開始傾印為二進位
echo "0123456789ABCDEF" | xxd -b -s 4
從字串 '0123456789ABCDEF' 的第 4 個位元組開始傾印為二進位。
提示與注意事項
有效使用 `xxd -b` 的一些提示和注意事項。
應用提示
- 使用管道符號 (|) 將其他指令的輸出傳遞給 `xxd -b`,可以即時分析資料。
- 與 `grep` 結合使用,可以尋找特定的二進位模式(例如:`xxd -b file | grep '01001000'`)。
- 分析二進位檔案的標頭或特定區段時,組合使用 `-s`(偏移量)和 `-l`(長度)選項非常有用。
注意事項
`xxd -b` 的輸出可能會非常長,因此建議與 `head`、`tail`、`less` 等分頁工具一起使用。直接對大型檔案執行 `xxd -b` 可能會導致終端機變慢或消耗大量系統資源。