strings 命令用于從二進制文件中提取可打印的字符串。默認情況下,它會顯示長度大于等于4的連續可打印字符序列。你可以通過一些選項來定制 strings 命令的行為。以下是一些常用的選項:
-n
示例:
strings -n 6 /path/to/binary
-t x(十六進制)、d(十進制)、o(八進制)或 u(無符號十進制)。
示例:
strings -t x /path/to/binary
-e ascii、ibm、utf8、utf16le、utf16be、utf32le 或 utf32be。
示例:
strings -e utf8 /path/to/binary
-T dmesg、bin、nrm、crack、hex 或 raw。
示例:
strings -T hex /path/to/binary
-: 可以用來指定多個文件或目錄。
示例:
strings -n 6 -e utf8 file1 file2 dir/
–help: 顯示幫助信息。
示例:
strings --help
–version: 顯示版本信息。
示例:
strings --version
通過組合這些選項,你可以根據需要定制 strings 命令的輸出。例如,如果你想從一個二進制文件中提取長度大于等于6的UTF-8編碼字符串,可以使用以下命令:
strings -n 6 -e utf8 /path/to/binary
希望這些信息對你有所幫助!