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
命令的输出,以满足不同的需求。