strings
命令是 Linux 系统中用于从二进制文件中提取可打印字符串的工具。它通常用于分析二进制文件,以查找其中的文本信息,如错误消息、文件路径等。以下是 strings
命令的一些常用参数及其详解:
strings [选项] 文件...
-n <长度>
<长度>
的字符串。strings -n 4 file.bin
只显示长度至少为 4 的字符串。-t <基数>
-t x
来显示十六进制字符串。-e <编码>
ascii
, ibm
, utf8
, utf16le
, utf16be
, ucs2
, utf32le
, utf32be
等。strings -e utf8 file.bin
以 UTF-8 编码显示字符串。-o <偏移>
strings -o 100 file.bin
从文件的第 100 字节开始搜索字符串。-T <类型>
dmesg
, radare2
, kdb
, gdb
等。strings -T dmesg file.bin
以 dmesg 格式输出字符串。-q
-V
strings
命令的版本信息。提取所有可打印字符串
strings file.bin
提取长度至少为 6 的字符串
strings -n 6 file.bin
以十六进制显示字符串
strings -t x file.bin
以 UTF-8 编码显示字符串
strings -e utf8 file.bin
从文件的第 200 字节开始搜索字符串
strings -o 200 file.bin
以 dmesg 格式输出字符串
strings -T dmesg file.bin
安静模式,只显示字符串
strings -q file.bin
查看 strings
命令版本
strings -V
通过这些参数,你可以灵活地控制 strings
命令的输出,以满足不同的分析需求。