温馨提示×

Ubuntu Strings 能查什么

小樊
39
2026-08-05 06:48:42
栏目: 智能运维

Ubuntu Strings 通常指的是 Linux 下的 strings 命令行工具(在 Ubuntu 等发行版中自带),而不是 Ubuntu 特有的某个软件。

它可以从二进制文件、镜像、内存转储等非文本文件中提取可打印的字符串


一、strings 能查什么?

1️⃣ 查看程序中的字符串

从可执行文件、动态库中找出:

  • 提示信息
  • 错误信息
  • 调试信息
  • 文件路径
  • 版本号
strings /bin/ls

2️⃣ 分析程序用途(逆向/安全分析)

常用于:

  • 判断程序是否包含可疑字符串
  • 查找硬编码的 IP、域名、URL
  • 发现密码、密钥、Token(如果明文存在)
strings suspicious_binary

示例输出可能包含:

http://malicious-site.com
password=123456

3️⃣ 查看动态库依赖或函数名

strings libxxx.so

可看到:

  • 调用的函数名
  • 内部模块名

4️⃣ 分析崩溃转储 / 内存镜像

从 core dump 或内存文件中提取信息:

strings core

5️⃣ 查看固件、镜像、二进制数据

适用于:

  • .bin
  • .img
  • .dat
  • 嵌入式固件
strings firmware.bin

6️⃣ 查看字符串长度 / 偏移

strings -n 6 file        # 最小长度 6
strings -t x file        # 显示十六进制偏移

二、strings 查不到什么?

❌ 加密内容
❌ 压缩内容
❌ 非 ASCII / UTF‑8 字符串(默认)
❌ 动态生成、运行时拼接的字符串

它只能提取已经以可打印字符形式存在的数据。


三、常见使用场景

场景 作用
软件逆向 快速了解程序行为
安全审计 查找敏感信息
故障排查 查看程序日志/提示
固件分析 提取配置或版本
CTF 比赛 第一手信息收集

四、简单示例

strings /usr/bin/whoami | grep root

如果你指的是 Ubuntu Strings 项目 / 翻译项目 / 软件包名,也可以告诉我具体上下文,我可以更精确说明。

0