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
希望这些信息对你有所帮助!