温馨提示×

Debian strings怎么用

小樊
36
2026-07-12 17:30:54
栏目: 智能运维

strings 并不是 Debian 特有的命令,而是 GNU binutils 里的一个通用工具,在 Debian / Ubuntu / 其他 Linux 发行版上用法都一样。下面给你一个实用速查。


一、strings 是干什么的?

strings 用来从 二进制文件、库、core dump、磁盘镜像 等中 提取可打印的字符串

常见用途:

  • 查看程序里硬编码的字符串(路径、URL、调试信息)
  • 分析 ELF 可执行文件
  • 逆向 / 取证 / 排查问题

二、安装(Debian / Ubuntu)

通常已经安装,如果没有:

sudo apt update
sudo apt install binutils

三、基本用法

1️⃣ 查看二进制中的字符串

strings /bin/ls

通常不会直接看,而是配合 less

strings /bin/ls | less

2️⃣ 查找特定字符串

strings /bin/ls | grep -i "usage"

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

strings -t x /bin/ls
  • -t x:十六进制偏移
  • -t d:十进制
  • -t o:八进制

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

strings -n 6 /bin/ls

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

strings -e l /bin/ls

常见编码:

  • s:7-bit ASCII(默认)
  • l:16-bit little endian
  • b:16-bit big endian
  • S:UTF-16(常用)

四、实战示例

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

strings myapp | grep -E "(password|http|/home|/etc)"

✅ 分析一个未知二进制

file unknown_bin
strings unknown_bin | less

✅ 从 core dump 里找线索

strings core | grep -i error

五、常见误解

strings 不能:

  • 反编译程序
  • 还原源码
  • 解密加密内容

✅ 它只能:

  • 明文可打印字符

六、速查表

功能 命令
基本使用 strings file
最小长度 strings -n 6 file
显示偏移 strings -t x file
查找关键字 `strings file
指定编码 strings -e S file

如果你是想:

  • 分析某个具体程序
  • 做逆向 / 安全分析
  • 在 Debian 上排查问题

可以把具体场景或文件类型告诉我,我可以给你更针对性的用法。

0