结论先行: Debian 下使用 strings 工具一点也不难上手,它是最简单、最“开箱即用”的命令行工具之一。
stringsstrings 是 GNU binutils 中的一个小工具,用来从一个二进制文件(或任意文件)中提取可打印的字符串(默认长度 ≥ 4 的 ASCII 字符串)。
常见用途:
.so、固件、core dump 里漏出来的文本无需安装额外东西(Debian 桌面/服务器通常自带)
which strings
# 一般在 /usr/bin/strings
如果没有:
sudo apt update
sudo apt install binutils
用法极其简单 最基础:
strings file.bin
这就够了,新手立刻能用。
# 只显示长度 ≥ 6 的字符串
strings -n 6 program
# 显示字符串在文件中的偏移
strings -t x program
# 从特定偏移开始
strings -e L program # 16-bit little endian
# 配合 grep 很实用
strings app | grep -i "password"
| 所谓难点 | 实际情况 |
|---|---|
| 看不懂输出 | 只是乱码+文本混合,习惯就好 |
| 编码问题 | 默认 ASCII,Unicode 需 -e |
| 不知道看什么 | 配合 grep / less 即可 |
Debian 上的
strings:装都不用装,打一行命令就能用,是所有二进制分析工具里最友好的“入门砖”。
如果你愿意,我也可以给你一个5 分钟实战小练习(用自己的命令练手)。