温馨提示×

Ubuntu Strings 怎么操作

小樊
45
2026-07-09 22:22:43
栏目: 智能运维

Ubuntu 下 strings 是一个命令行工具,用于从二进制文件、可执行文件、库文件等中提取可打印的字符串。下面从安装 → 基本用法 → 常见场景一步步说明。


一、strings 是什么?

strings 属于 binutils 工具集,用来:

  • 从二进制文件中提取 ASCII / Unicode 字符串
  • 常用于:
    • 逆向分析
    • 取证
    • 调试
    • 查看程序里是否包含敏感信息(IP、路径、密码提示等)

二、安装 strings(Ubuntu)

大多数 Ubuntu 已经自带,如果没有:

sudo apt update
sudo apt install binutils

检查是否安装成功:

strings --version

三、基本用法

1️⃣ 最基本用法

strings 文件名

示例:

strings test.bin

2️⃣ 查看可执行文件中的字符串

strings /bin/ls

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

strings -n 6 test.bin

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


4️⃣ 显示字符串在文件中的偏移地址

strings -t x test.bin
  • x:十六进制
  • o:八进制
  • d:十进制

示例输出:

 3f40 /lib64/ld-linux-x86-64.so.2

5️⃣ 从特定文件偏移开始读取

strings -o 512 test.bin

6️⃣ 输出到文件

strings test.bin > result.txt

四、常见实用场景

✅ 1. 查找程序中的可读文本

strings app | grep "password"
strings app | grep "http"

✅ 2. 查看动态库依赖

strings libxxx.so | grep ".so"

✅ 3. 分析未知二进制文件

strings unknown_file | less

✅ 4. 查看是否包含调试信息或路径

strings binary | grep "/home"
strings binary | grep "/var"

五、strings 的局限

  • 只能提取静态字符串
  • 不能解密、不能反编译
  • 对加密/混淆的数据无效

六、对比其他工具

工具 用途
strings 提取可读字符串
objdump 反汇编
xxd / hexdump 查看二进制
file 判断文件类型

七、示例总结

strings -n 6 -t x myapp > strings.txt

如果你有具体文件类型(如 .bin.elf.exe、Android so、固件)或具体目标(找密码、找URL、逆向分析),可以告诉我,我可以给你更针对性的命令。

0