温馨提示×

为什么要用ubuntu strings

小樊
42
2026-09-15 15:25:20
栏目: 智能运维

为什么要用 ubuntu strings”这句话通常有几种理解方式,下面我按常见场景给你解释一下:


一、strings 是什么?

strings 是 Linux / Ubuntu 中一个命令行工具,用来从一个二进制文件(如可执行程序、库文件、镜像等)中提取可打印的字符串

基本用法:

strings file

例如:

strings /bin/ls

它会输出类似:

Usage: ls [OPTION]... [FILE]...
GNU coreutils
...

二、为什么要用 strings?(用途)

1️⃣ 分析未知或闭源程序

  • 查看程序里有没有:
    • 错误信息
    • 文件路径
    • URL
    • 配置名
  • 不运行程序也能“窥探”一点内容

✅ 常用于:

  • 安全分析
  • 逆向工程
  • CTF 比赛

2️⃣ 取证 & 安全审计

  • 从恶意软件中提取:
    • 命令与控制服务器地址(C2)
    • 加密字符串
    • 作者留下的痕迹
  • 检查程序中是否包含敏感信息(密码、token)

3️⃣ 调试 & 开发排查

  • 程序崩溃但没有日志
  • 查看二进制中是否包含:
    • 编译版本
    • 调试符号
    • 内部模块名

4️⃣ 查看 Ubuntu / Linux 系统文件信息

在 Ubuntu 上常用 strings 来:

strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC

查看系统支持的 glibc 版本


三、为什么强调“Ubuntu”里的 strings?

  • Ubuntu 默认自带 strings(属于 binutils
  • 安装方式:
sudo apt install binutils
  • 在 Ubuntu 服务器、容器中很常用

四、什么时候不适合用 strings?

  • 加密或压缩的数据(提取不到有意义内容)
  • 需要完整逻辑分析(要用反汇编工具,如 objdumpgdbIDA

五、简单总结

✅ 用 ubuntu strings 的原因:

  • 快速查看二进制内容
  • 安全分析 & 排查问题
  • 不需要运行程序
  • Ubuntu 自带、轻量好用

如果你是指 “Ubuntu 系统为什么要用 strings 命令”“某个具体场景”,可以告诉我,我可以更针对性讲。

0