在 Debian(以及其他 Linux 发行版)里,strings 是一个命令行工具(来自 binutils 包),用来从二进制文件或非文本文件中提取可打印的字符串。
strings 能查到什么简单来说:从文件里找出“像文字的一段一段内容”。
通常包括:
程序里写死的字符串
"File not found")符号名 / 函数名
_ZN...)路径和配置
/etc/xxx.conf/usr/lib/...协议 / 格式特征
隐藏或可疑内容(安全分析常用)
strings /bin/ls
strings /usr/bin/python3 | grep -i version
strings suspicious_file | less
strings core.dump
strings app | grep /etc
strings 查不到什么strings -n 6 file # 只显示长度 ≥6 的字符串
strings -a file # 扫描整个文件(不止代码段)
strings -e l file # 指定字符编码(l=16-bit little endian)
$ strings /bin/ls | head
可能看到:
Usage: ls [OPTION]... [FILE]...
GNU coreutils
Report bugs to bug-coreutils@gnu.org
如果你愿意,可以告诉我:
strings 某个具体文件我可以给你更针对性的用法。