strings 命令用于从二进制文件中提取可打印的字符串
-e 或 --encoding 选项指定字符编码。例如,要从二进制文件中提取 UTF-8 编码的字符串,可以使用以下命令:strings -e UTF-8 <binary_file>
-n 或 --min-length 选项设置提取字符串的最小长度。例如,要仅提取长度大于等于 6 的字符串,可以使用以下命令:strings -n 6 <binary_file>
-t 或 --radix 选项设置地址基数。例如,要以十六进制格式显示地址,可以使用以下命令:strings -t x <binary_file>
-o 或 --output-format 选项设置输出格式。例如,要将输出保存到文件中,可以使用以下命令:strings -o output.txt <binary_file>
使用 -T 或 --no-dereference 选项避免解析符号链接。这在处理包含符号链接的二进制文件时非常有用。
使用 -w 或 --wide 选项提取宽字符(Unicode)字符串。
使用 -I 或 --include 选项仅提取匹配指定正则表达式的字符串。
使用 -V 或 --version 选项显示 strings 命令的版本信息。
这些选项可以组合使用以满足您的需求。例如,要从二进制文件中提取长度大于等于 6 的 UTF-8 编码字符串,并将输出保存到文件中,可以使用以下命令:
strings -e UTF-8 -n 6 -o output.txt <binary_file>
请注意,strings 命令的输出格式主要取决于您的需求和偏好。您可以通过尝试不同的选项组合来找到最适合您的输出格式。