strings 命令用于从一个二进制文件中提取可打印的字符串。以下是一些常用的 strings 命令参数及其用法:
strings [选项] 文件名
-n <长度>
<长度> 的字符串。strings -n 4 file.bin 只显示长度至少为4个字符的字符串。-t <格式>
d:十进制o:八进制x:十六进制i:指令指针偏移量(默认)strings -t x file.bin 以十六进制格式显示字符串。-e <编码>
asciiibmutf8utf16leutf16beucs2utf32leutf32bestrings -e utf8 file.bin 以UTF-8编码显示字符串。-T <类型>
asciiibmutf8ucs2utf16utf32strings -T utf8 file.bin 以UTF-8类型显示字符串。-V
strings 命令的版本信息。-h
假设你有一个二进制文件 example.bin,你想提取所有长度至少为6个字符的字符串,并以十六进制格式显示:
strings -n 6 -t x example.bin
如果你想指定文件的字符编码为UTF-8:
strings -e utf8 example.bin
通过这些参数,你可以根据需要灵活地提取和处理二进制文件中的字符串。