Ubuntu Strings 是一個用于從二進制文件中提取可打印字符串的命令行工具。雖然它本身并不提供直接的輸出格式化選項,但你可以通過一些選項來控制輸出的內容和格式。以下是如何自定義 Ubuntu Strings 輸出格式的方法:
-n
:指定最小字符串長度。默認情況下,strings 命令會提取長度至少為 4 的字符串。使用 -n
選項可以更改此值。例如,-n 6
將只提取長度至少為 6 的字符串。-t
:指定輸出格式。默認情況下,strings 命令以十六進制和 ASCII 格式輸出字符串。使用 -t
選項可以選擇其他格式,如 x
(僅十六進制)或 d
(十進制)。-e
:指定字符編碼。默認情況下,strings 命令假設輸入文件使用 ASCII 編碼。如果輸入文件使用其他編碼(如 UTF-8),可以使用 -e
選項指定正確的編碼。-V
:顯示 strings 命令的版本信息。如果你想從名為 example.bin
的二進制文件中提取長度至少為 6 的可打印字符串,并且只以十六進制格式輸出,可以使用以下命令:
strings -n 6 -t x example.bin
默認輸出:
00000000: 48656c6c6f20576f726c6421 # Hello World!
僅十六進制輸出:
48656c6c6f20576f726c64
十進制輸出:
72 65 73 6f 6d 65 20 57 6f 72 6c 64 21
通過上述方法,你可以根據需要自定義 Ubuntu Strings 的輸出格式。