温馨提示×

Ubuntu Strings 怎么用

小樊
37
2026-07-09 22:04:51
栏目: 智能运维

Ubuntu Strings 通常指 strings 命令(属于 binutils 包),用于从二进制文件、镜像、内存转储中提取可打印字符串。下面按常见用法 → 实用示例 → 常见场景说明。


一、什么是 strings

strings 用来从非文本文件中找出可打印的字符序列,常用于:

  • 分析程序
  • 逆向工程
  • 查看二进制中是否包含明文字符串
  • 取证 / 调试

二、安装(Ubuntu)

一般已预装,如果没有:

sudo apt update
sudo apt install binutils

三、基本用法

1️⃣ 最简单用法

strings 文件名

示例:

strings a.out

2️⃣ 指定最小字符串长度(默认 4)

strings -n 6 文件名

只显示 长度 ≥ 6 的字符串。


3️⃣ 显示字符串在文件中的偏移

strings -t x 文件名   # 十六进制
strings -t d 文件名   # 十进制
strings -t o 文件名   # 八进制

示例:

strings -t x a.out

4️⃣ 从特定段提取(ELF 文件)

strings -e l 文件名   # 16-bit little-endian
strings -e b 文件名   # 16-bit big-endian
strings -e L 文件名   # 32-bit little-endian

5️⃣ 从多个文件提取

strings file1 file2

6️⃣ 输出到文件

strings program > strings.txt

四、常见实用示例

✅ 查看程序里是否有敏感信息

strings /bin/ls

✅ 查找程序里的 URL / IP

strings app | grep -E "http|192\.168"

✅ 查看是否包含调试路径

strings app | grep "/home"

✅ 分析恶意程序

strings malware.bin | less

五、结合其他命令使用

grep 搭配

strings app | grep password

less 搭配

strings app | less

六、典型应用场景

场景 用途
逆向分析 查看函数名、路径、提示信息
安全审计 查找硬编码密码
程序调试 查看错误信息
取证分析 从内存/镜像提取信息

七、注意事项

  • strings 不能解密,只能提取明文
  • 对加密/压缩数据效果有限
  • 输出可能很多,建议配合 grep

如果你是想问 Ubuntu 中的某个特定工具叫 “Strings”(比如 GUI 工具、安全工具),可以告诉我具体来源,我可以更精确说明。

0