strings:从任意二进制中提取可读文本
用 binutils 的 strings 列出 Linux 上可执行文件和数据文件中的可打印字符串。
执行 strings 文件 打印所有连续可打印字符,-n 8 提高最短长度,-t x 显示所在偏移。
01命令
命令
$ strings -n 8 suspicious.bin | sort -u | head -5002作用说明
每个二进制文件都会泄露信息:URL、错误消息、库名、内嵌路径、配置键。strings 扫描文件中连续的可打印字符(默认 4 个以上)并逐行输出,是快速二进制分析的标准第一步——从判断陌生可执行文件链接了什么,到从损坏文件中抢救文本。-t x 会在每条结果前加上十六进制偏移量,方便到 xxd 中定位;-e l 能抓到 Windows 二进制常用的 UTF-16 字符串。
03风险
!注意: 默认最短 4 个字符在大文件上噪音很大;请提高 -n 并配合 sort -u 或 grep 过滤。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- strings(1) — Linux manual page依据: strings prints sequences of printable characters of at least -n length from files; -e selects encodings (S, b, l, B, L)
- strings(1) — Arch Linux manual依据: Documents -n minimum length, -t offset display and -e multi-byte encoding options
最后验证: 2026-09-17 · 分类: 开发者