在 Debian(以及一般的 Linux)系统中,strings 是一个非常常用的命令行工具,主要用来从一个二进制文件或任意文件中提取可打印的字符串。以下是它在 Debian 系统中的一些常见用途:
常用于分析可执行文件、库文件(.so)、核心转储等:
strings /bin/ls
可以看到程序中包含的提示信息、路径、版本号等。
当文件没有扩展名或不明用途时:
strings unknown_file | less
通过其中的字符串,可判断它是:
很多程序中会包含:
例如:
strings /usr/bin/python3 | grep -i version
安全分析中常用:
strings suspicious.bin | grep -E "http|/bin/sh|wget"
程序崩溃后生成的 core 文件:
strings core | less
可能看到崩溃时的函数名或日志片段。
例如检查程序中是否写死了:
strings app | grep -i password
在没有源码和文档时:
如:
strings firmware.bin | less
-n:只显示长度 ≥ n 的字符串strings -n 8 file
-e:指定字符编码(如 s, l, b, B)-f:显示文件名-t x / -t d:显示字符串偏移(十六进制 / 十进制)在 Debian 中,strings 主要用于:
✅ 程序分析
✅ 安全审计
✅ 故障排查
✅ 文件识别
✅ 逆向与取证
如果你愿意,我也可以给你举一个实际排查问题的 strings 使用案例。