温馨提示×

如何查看Debian strings

小樊
45
2026-07-12 17:35:53
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,“strings” 通常指 GNU strings 工具,用于从一个二进制文件或文件中提取可打印字符串。下面分几种常见场景说明如何查看/使用它。


一、查看 strings 工具本身是否存在

which strings

strings --version

如果已安装,通常会显示类似:

strings (GNU Binutils) 2.40

二、安装 strings(如果未安装)

strings 属于 binutils

sudo apt update
sudo apt install binutils

三、基本用法:查看二进制文件中的字符串

strings /bin/ls

常见选项:

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

strings -n 6 /bin/ls

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

strings -t x /bin/ls     # 十六进制
strings -t d /bin/ls     # 十进制

3️⃣ 只查看某个段(section)

strings -e l /bin/ls     # 16-bit little-endian Unicode

4️⃣ 输出到文件

strings /bin/ls > ls_strings.txt

四、查看 Debian 软件包中的 strings

1️⃣ 查看某个已安装包的文件

dpkg -L <package> | head
strings /usr/bin/xxx

例如:

dpkg -L coreutils | grep bin
strings /bin/ls

2️⃣ 查看 .deb 包里的二进制

dpkg-deb -x package.deb ./extract
strings ./extract/usr/bin/xxx

五、查看 so 动态库中的字符串

strings /lib/x86_64-linux-gnu/libc.so.6

常用于:

  • 分析程序依赖
  • 查看错误信息、调试信息
  • 逆向分析 / 取证

六、常见误区说明

不是查看 Debian 系统“字符串资源”
strings 只提取二进制中的可打印字符

如果你是想:

  • 查看 系统语言翻译字符串 → 看 /usr/share/locale/
  • 查看 软件源码中的字符串 → 用 grep
  • 查看 内核字符串strings /boot/vmlinuz-*

七、示例:快速分析一个程序

strings /usr/bin/curl | grep http

如果你能具体说明:

  • 查看某个程序
  • 还是 调试 / 逆向 / 取证
  • 还是 查看 Debian 系统里的某种“字符串资源”

我可以给你更精确的用法。

0