Ubuntu Strings 通常指的是 Linux 下的 strings 命令行工具(在 Ubuntu 等发行版中自带),而不是 Ubuntu 特有的某个软件。
它可以从二进制文件、镜像、内存转储等非文本文件中提取可打印的字符串。
strings 能查什么?从可执行文件、动态库中找出:
strings /bin/ls
常用于:
strings suspicious_binary
示例输出可能包含:
http://malicious-site.com
password=123456
strings libxxx.so
可看到:
从 core dump 或内存文件中提取信息:
strings core
适用于:
.bin.img.datstrings firmware.bin
strings -n 6 file # 最小长度 6
strings -t x file # 显示十六进制偏移
strings 查不到什么?❌ 加密内容
❌ 压缩内容
❌ 非 ASCII / UTF‑8 字符串(默认)
❌ 动态生成、运行时拼接的字符串
它只能提取已经以可打印字符形式存在的数据。
| 场景 | 作用 |
|---|---|
| 软件逆向 | 快速了解程序行为 |
| 安全审计 | 查找敏感信息 |
| 故障排查 | 查看程序日志/提示 |
| 固件分析 | 提取配置或版本 |
| CTF 比赛 | 第一手信息收集 |
strings /usr/bin/whoami | grep root
如果你指的是 Ubuntu Strings 项目 / 翻译项目 / 软件包名,也可以告诉我具体上下文,我可以更精确说明。