Ubuntu Strings 通常指 strings 命令(属于 binutils 包),用于从二进制文件、镜像、内存转储中提取可打印字符串。下面按常见用法 → 实用示例 → 常见场景说明。
stringsstrings 用来从非文本文件中找出可打印的字符序列,常用于:
一般已预装,如果没有:
sudo apt update
sudo apt install binutils
strings 文件名
示例:
strings a.out
strings -n 6 文件名
只显示 长度 ≥ 6 的字符串。
strings -t x 文件名 # 十六进制
strings -t d 文件名 # 十进制
strings -t o 文件名 # 八进制
示例:
strings -t x a.out
strings -e l 文件名 # 16-bit little-endian
strings -e b 文件名 # 16-bit big-endian
strings -e L 文件名 # 32-bit little-endian
strings file1 file2
strings program > strings.txt
strings /bin/ls
strings app | grep -E "http|192\.168"
strings app | grep "/home"
strings malware.bin | less
grep 搭配strings app | grep password
less 搭配strings app | less
| 场景 | 用途 |
|---|---|
| 逆向分析 | 查看函数名、路径、提示信息 |
| 安全审计 | 查找硬编码密码 |
| 程序调试 | 查看错误信息 |
| 取证分析 | 从内存/镜像提取信息 |
strings 不能解密,只能提取明文grep如果你是想问 Ubuntu 中的某个特定工具叫 “Strings”(比如 GUI 工具、安全工具),可以告诉我具体来源,我可以更精确说明。