温馨提示×

debian strings怎么使用

小樊
47
2026-09-22 08:10:28
栏目: 智能运维

在 Debian(以及其它 Linux 发行版)里,strings 是一个命令行工具,用来从一个二进制文件、库文件或非文本文件中提取可打印的字符串。

下面从「安装 → 基本用法 → 常见参数 → 实际例子」给你讲清楚。


一、strings 是什么

strings 属于 binutils 工具集,常用于:

  • 查看程序里包含的字符串(如路径、URL、报错信息)
  • 分析可疑二进制文件
  • 逆向 / 调试 / CTF
  • 查看 .so、可执行文件中是否包含敏感信息

二、安装 strings(Debian)

一般系统已经自带,如果没有:

sudo apt update
sudo apt install binutils

验证:

strings --version

三、最基本用法

strings 文件名

例如:

strings /bin/ls

会输出 ls 二进制中所有可打印字符串。


四、常用参数(非常重要)

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

默认是 4 个字符,可改:

strings -n 6 文件名

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


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

strings -t x 文件名   # 十六进制偏移
strings -t d 文件名   # 十进制偏移

例子:

strings -t x /bin/ls

输出类似:

1f4 /lib64/ld-linux-x86-64.so.2

3️⃣ 只扫描特定 section(高级)

strings -e s 文件名
  • s:7-bit ASCII
  • b:16-bit
  • l:32-bit

4️⃣ 从标准输入读取

cat 文件 | strings

5️⃣ 结合 grep 使用(最常用)

strings 文件 | grep -i password

或:

strings -n 6 文件 | grep http

五、实战示例

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

strings app | grep -i token

✅ 分析未知二进制

strings -n 5 unknown.bin

✅ CTF / 逆向

strings -t x challenge | grep flag

六、注意事项

  • strings 只看可打印字符,不能还原逻辑
  • 被 strip 的程序也能用
  • 加密字符串看不到明文

如果你愿意,可以告诉我:

  • 你是 分析什么文件(程序 / 固件 / 病毒 / CTF)
  • 还是 不知道哪里用 strings

我可以直接给你一条“对症下药”的命令。

0 踩