linux strings 命令詳解:定制化二進制文件字符串提取
strings 命令用于從二進制文件中提取可打印字符串。通過靈活運用命令選項,您可以精確控制輸出結果。
以下是一些常用的 strings 命令選項:
-
-n: 設定最小字符串長度。默認值為 4。例如,strings -n 6 file 只顯示長度大于等于 6 的字符串。
-
-t: 使用十六進制格式顯示字符串。例如,strings -t x file。
-
-T: 指定輸出格式。支持 d (十進制)、o (八進制)、x (十六進制) 和 a (ASCII)。例如,strings -T x file。
-
-e: 指定字符編碼。可選值包括 ascii、ibm、ibm037、ascii@euro、cp1252 和 utf8。例如,strings -e utf8 file。
-
-s: 壓縮重復的字符串,避免冗余輸出。例如,strings -s file。
-
-w: 設置輸出寬度 (字符數)。默認值為 80。例如,strings -w 120 file。
-
-I: 指定要排除的文件類型。例如,strings -I ‘*.jpg’ file 忽略 .jpg 文件。
您可以組合使用這些選項。例如,要從 example.bin 文件中提取長度至少為 6 的字符串,并以十六進制格式顯示,可以使用:
strings -n 6 -t x example.bin
更詳盡的 strings 命令信息,請參考其手冊頁 (man strings)。