温馨提示×

Ubuntu strings怎么操作

小樊
33
2026-07-21 15:42:39
栏目: 智能运维

在 Ubuntu 里,strings 是一个命令行工具,用来从二进制文件、库、core dump 等中提取可打印的字符串。下面按常见场景给你讲一下怎么用。


一、strings 是什么?

strings 会扫描文件,把长度大于等于一定值的可打印字符序列打印出来,常用于:

  • 查看程序里是否包含某些字符串
  • 分析二进制文件(逆向、排查问题)
  • 查看是否包含路径、URL、版本号、调试信息

二、基本用法

strings 文件名

示例

strings /bin/ls

输出类似:

/lib64/ld-linux-x86-64.so.2
GNU
ls
Usage: ls [OPTION]... [FILE]...

三、常用参数(重点)

1️⃣ 指定最小字符串长度

默认是 4,可以改:

strings -n 6 文件名

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


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

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

示例:

strings -t x /bin/ls

3️⃣ 只扫描特定段(ELF 文件)

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

4️⃣ 从标准输入读取

cat 文件名 | strings

5️⃣ 输出到文件

strings 文件名 > result.txt

四、结合 grep 很常用 ✅

查找是否包含某个关键字

strings test.bin | grep password

忽略大小写

strings test.bin | grep -i error

五、实战示例

1️⃣ 查看程序里有没有硬编码路径

strings ./app | grep "/home"

2️⃣ 查看 so 库里的字符串

strings libxxx.so

3️⃣ 分析 core dump

strings core.1234

六、strings 不是什么 ❌

  • ❌ 不是反编译工具
  • ❌ 不能还原源码
  • ✅ 只能提取“可见字符串”

七、安装 strings(一般自带)

strings 属于 binutils

sudo apt install binutils

如果你有具体场景,比如:

  • 想从 .so 里找函数名
  • 想分析一个未知二进制
  • 想找是否泄露了密码 / IP / URL

可以直接把情况发我,我可以给你更精确的 strings 用法

0