在 Debian(以及一般的 Linux)系统中,strings 命令用于从一个二进制文件或数据文件中提取可打印的字符串。下面按常见使用场景说明“如何搜索”。
strings 文件名
例如:
strings /bin/ls
strings 文件 | grep 关键字
示例:
strings /bin/ls | grep "usage"
忽略大小写:
strings /bin/ls | grep -i "error"
strings * | grep "关键字"
或指定目录:
strings /usr/bin/* | grep "password"
默认最小长度是 4,可用 -n 修改:
strings -n 6 文件 | grep "keyword"
查看文件段:
objdump -h 文件
只搜索某段(如 .rodata):
strings -e s 文件
(-e 用于编码,一般较少用)
strings /proc/进程ID/mem | grep "keyword"
⚠️ 需要权限,且某些系统会限制访问 /proc/PID/mem
如果你有具体场景(比如:
✅ 搜索某个程序里的密码
✅ 分析 .so 文件
✅ 在固件/镜像中搜索
✅ 用 strings + grep 做安全排查)
可以告诉我,我可以给你更精确的命令示例。