strings 是 Debian(以及大多数 Linux 发行版) 中一个常用的命令行工具,用于从一个二进制文件(或其他非文本文件)中提取可打印的字符串。
strings用来从二进制文件、库、可执行文件中找出“看起来像字符串”的内容。
在 Debian / Ubuntu 中,strings 属于:
binutils
安装方式(如果未安装):
sudo apt install binutils
strings 文件名
strings /bin/ls
输出类似:
Usage: %s [OPTION]... [FILE]...
GNU coreutils
Report bugs to <%s>.
...
strings app | grep password
安全研究人员常用它:
strings malware.bin
strings libfoo.so
strings firmware.bin
-n 最小长度strings -n 8 binary
只显示长度 ≥ 8 的字符串
-t 显示偏移strings -t x binary
以十六进制显示字符串在文件中的位置
-e 指定编码strings -e l binary # 16-bit little-endian
strings -e b binary # 16-bit big-endian
strings 不是反编译器| 工具 | 作用 |
|---|---|
strings |
提取可打印字符串 |
objdump |
反汇编 |
readelf |
ELF 文件结构分析 |
hexdump |
原始十六进制查看 |
✅ Debian 中的 strings 是一个简单但非常实用的二进制分析工具
✅ 常用于 调试、取证、逆向、安全分析
✅ 属于 binutils,几乎每个 Linux 系统都有
如果你愿意,我也可以:
strings vs grep / xxd