温馨提示×

Ubuntu Strings 怎么查看

小樊
40
2026-07-09 22:28:52
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 发行版)中,strings 是一个命令行工具,用来从二进制文件、库、固件等非文本文件中提取可打印的字符串。下面按常见用法给你说明。


一、strings 是什么?

strings 会扫描文件,把长度足够、可打印的字符序列输出出来,常用于:

  • 查看程序里包含的字符串(路径、提示信息、URL 等)
  • 分析二进制文件
  • 逆向 / 调试 / 取证

二、基本用法

1️⃣ 查看某个文件中的字符串

strings 文件名

示例:

strings /bin/ls

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

strings -n 6 文件名

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


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

strings -t x 文件名

或:

strings -t d 文件名
  • x:十六进制
  • d:十进制

示例:

strings -t x /bin/ls

4️⃣ 从多个文件中提取字符串

strings file1 file2

5️⃣ 结合 grep 使用(非常常见)

strings 文件名 | grep 关键字

示例:

strings /bin/ls | grep home

三、查看 strings 命令本身是否存在

which strings

或:

strings --version

如果没安装(很少见):

sudo apt update
sudo apt install binutils

四、常见应用场景

✅ 查看程序里有没有硬编码路径

strings a.out | grep "/home"

✅ 查看 ELF 二进制信息

strings a.out | less

✅ 分析可疑文件

strings suspicious_file | grep http

五、注意事项

  • strings 只提取可打印字符,不是反编译
  • 输出结果可能包含大量无意义内容
  • 对加密或压缩数据效果有限

如果你是想问:

  • Ubuntu 某个具体文件怎么用 strings 看
  • strings 输出怎么分析
  • 和 objdump / readelf 的区别

可以直接把你的使用场景发出来,我可以一步步帮你。

0