温馨提示×

Ubuntu Strings 有何用

小樊
40
2026-08-05 06:25:42
栏目: 智能运维

ubuntu strings 一般是指 Ubuntu 系统里的 strings 命令,而不是 Ubuntu 特有的工具。stringsGNU Binutils 中的一员,在 Ubuntu 上默认就可用。

一句话说明

strings 用来从二进制文件(可执行文件、库、core dump 等)中提取可打印的字符串。


主要用途

1️⃣ 查看二进制文件中包含的文本

例如:

strings /bin/ls

输出类似:

Usage: %s [OPTION]... [FILE]...
GNU coreutils
http://www.gnu.org/
...

✅ 常用于:

  • 快速了解程序里有哪些提示信息
  • 查看版本号、版权信息
  • 分析未知程序

2️⃣ 逆向 / 安全分析

在安全或逆向工程中非常常见:

  • 找出:
    • 硬编码的 IP / URL
    • 文件路径
    • 调试信息
    • 可疑字符串(如密码、密钥)

示例:

strings malware.bin

3️⃣ 调试程序崩溃(core dump)

strings core

可以:

  • 查看崩溃时残留的日志
  • 定位出错模块

4️⃣ 检查是否包含敏感信息

例如:

strings app | grep -i password

⚠️ 用于 安全审计,而不是加密保护。


常用参数

strings -n 6 file      # 只显示长度 ≥ 6 的字符串
strings -t x file      # 显示字符串偏移(十六进制)
strings -e l file      # 指定编码(l = 16-bit little-endian)

注意事项(很重要)

strings 不是安全工具

  • 不能隐藏字符串
  • 不能防止逆向
  • 只是“顺手看看”

✅ 真正保护字符串需要:

  • 加密
  • 混淆
  • 运行时解密

总结

用途 是否适合
快速查看程序文本
逆向分析
安全审计
作为加密手段

如果你是在 某个具体场景(比如分析 ELF、调试、逆向、CI 检查) 看到 ubuntu strings,可以贴出来,我可以针对场景详细说明。

0