在 Debian(以及一般的 Linux)系统中,strings 是一个命令行工具,用于从二进制文件或任意文件中提取可打印的字符串。它常用于分析程序、排查问题或做逆向/安全分析。
strings 能提取什么对 .elf、.so、可执行文件等:
"error: ...")示例:
strings /bin/ls
.so)strings /lib/x86_64-linux-gnu/libc.so.6
即使是文本混合二进制:
strings core.dump
strings firmware.bin
在磁盘镜像或内存 dump 中:
| 类型 | 示例 |
|---|---|
| 文件路径 | /etc/passwd |
| 错误信息 | Segmentation fault |
| URL | http://example.com |
| 版本 | OpenSSL 1.1.1 |
| SQL | SELECT * FROM users |
| 密码(风险) | admin:123456 |
strings -n 6 file # 最少 6 字符
strings -e l file # 16-bit little endian
strings -t x file # 显示偏移(十六进制)
strings -a file # 扫描整个文件
如果你愿意,我可以:
strings vs objdump你想看哪方面?