温馨提示×

Debian strings如何提取

小樊
45
2026-08-11 12:41:33
栏目: 智能运维

Debian / Linux 下,如果你想提取二进制文件或库中的可读字符串,通常使用的是 strings 工具。下面按常见场景说明。


一、安装 strings(如未安装)

strings 属于 binutils

sudo apt update
sudo apt install binutils

二、基本用法

1️⃣ 从二进制文件中提取字符串

strings /bin/ls

输出示例:

Usage: %s [OPTION]... [FILE]...
GNU coreutils

2️⃣ 从 .so 动态库中提取字符串

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

3️⃣ 从任意文件中提取字符串

strings some_binary

三、常用参数

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

strings -n 6 binary

✅ 显示字符串在文件中的偏移

strings -t x binary   # 十六进制
strings -t d binary   # 十进制
strings -t o binary   # 八进制

示例:

strings -t x /bin/ls

✅ 只提取特定段(section)

strings -e l binary   # 16-bit little-endian UTF-16
strings -e b binary   # 16-bit big-endian
strings -e s binary   # 8-bit

四、结合 grep 使用(非常常见)

strings binary | grep PASSWORD
strings binary | grep -i error

五、在 Debian 包中分析二进制

如果你是从 Debian 包中提取字符串:

1️⃣ 下载并解包

apt download package_name
dpkg-deb -x package_name.deb extracted/

2️⃣ 对解包后的二进制使用 strings

find extracted -type f -executable | xargs strings

六、进阶:从内存或固件中提取

dd if=/dev/mem bs=1M count=1 | strings

⚠️ 需要 root,且可能受限。


七、常见用途

  • 逆向分析
  • 查找硬编码路径 / 密码 / URL
  • 调试程序
  • 分析闭源软件

如果你有具体场景(比如:
✅ 分析某个 .deb
✅ 提取内核模块字符串
✅ 逆向 ELF
✅ 提取中文 / UTF-16)

可以直接告诉我,我可以给你更精确的命令。

0