strings 命令在 Linux 中用于显示二进制文件中的可打印字符串。以下是一些常用的 strings 命令参数:
-a 或 --all
-n <number> 或 --bytes=<number>
strings 显示至少连续 4 个可打印字符的字符串。通过指定 -n 参数,可以更改这个最小长度。-t <radix> 或 --radix=<radix>
-e <encoding> 或 --encoding=<encoding>
ascii, ibm866, utf8 等。这有助于正确解释非 ASCII 字符。-f <filename> 或 --file=<filename>
-o <offset> 或 --offset=<offset>
-s <separator> 或 --separator=<separator>
-w 或 --wide
-v 或 --version
strings 命令的版本信息。-h 或 --help
-T <type> 或 --type=<type>
elf, pe, mach-o 等,这有助于 strings 更准确地解析特定格式的二进制文件。-I <directory> 或 --include-dir=<directory>
-L <directory> 或 --library-path=<directory>
-m <mask> 或 --mask=<mask>
-z 或 --null-terminated
# 显示文件中的所有可打印字符串
strings example.bin
# 限制显示长度为 6 个字符的字符串
strings -n 6 example.bin
# 指定输出为十六进制格式
strings -t x example.bin
# 显示宽字符字符串
strings -w example.bin
# 显示特定文件类型中的字符串(如 ELF 格式)
strings -T elf example.bin
通过组合使用这些参数,你可以更灵活地控制 strings 命令的输出,以满足不同的需求。