strings 是 Linux 下用来提取文件中的可打印字符串的命令,常见于分析二进制文件、日志、core dump 等。下面按常用场景给你讲参数怎么选。
strings file
提取文件中长度 ≥ 4 的可打印字符(默认最小长度 4)。
-nstrings -n 6 file
✅ 适合:
-e / -t-tstrings -t x file # 十六进制
strings -t d file # 十进制
strings -t o file # 八进制
✅ 适合:
-estrings -e l # 16-bit little endian
strings -e b # 16-bit big endian
strings -e s # 8-bit single byte(默认)
✅ 适合:
strings -n 5 --radix=x file
或用 dd + strings:
dd if=file bs=1 skip=1000 count=500 | strings
cat file | strings
strings binary | grep -i password
strings binary | grep -E "http|ftp"
strings -a binary
-a / --all:扫描整个文件(不只数据段)
✅ 适合:
| 场景 | 推荐命令 |
|---|---|
| 找敏感信息 | strings -n 6 file | grep -i pass |
| 逆向分析 | strings -a -t x file |
| Windows 程序 | strings -e l file |
| 定位字符串地址 | strings -t x -n 8 file |
| core dump | strings core | less |
strings 只能看静态字符串如果你能说下具体用途(比如:逆向 / CTF / 排查日志 / 分析病毒),我可以直接给你最优命令组合。