strings
命令在 Linux 中用于從一個二進制文件中提取可打印的字符串。它通常用于分析二進制文件,以查找可能包含的文本信息,比如調試信息、幫助信息或其他有用的字符串。
strings [選項] 文件名
-n
:指定最小字符串長度。默認情況下,strings
只顯示長度至少為 4 的字符串。-t
:使用十六進制格式顯示字符串。-e
:指定字符編碼(例如 ascii
, ibm
, utf8
等)。-
: 輸出結果到標準輸出或文件。基本使用:
strings /bin/ls
這個命令會顯示 /bin/ls
文件中所有的可打印字符串。
指定最小字符串長度:
如果只想查看長度至少為 6 的字符串:
strings -n 6 /bin/ls
以十六進制格式顯示:
strings -t x /bin/ls
這將以十六進制格式顯示字符串。
指定字符編碼:
如果處理非 ASCII 字符,可以指定編碼:
strings -e utf8 /path/to/file
strings
是一個簡單但非常有用的工具,特別適合用于初步分析和調查二進制文件。