“用 strings 查密码”通常指在 Linux 下用 strings 命令从二进制文件、内存转储、固件或日志中提取可读字符串,再人工查找疑似密码、密钥、Token 等信息。这种方式只能查明文或弱保护的密码,不能破解加密密码。
下面按常见场景说明:
strings 文件名
提取文件中所有可打印字符串。
strings -n 6 文件名
只显示长度 ≥6 的字符串,减少噪音。
strings -e l 文件名
提取 Unicode(little-endian)字符串,常用于 Windows / 固件。
strings /usr/bin/xxx | grep -i -E "password|passwd|pwd|token|secret"
示例:
strings ./app | grep -i password
⚠️ 只能找到:
strings /proc/<pid>/maps
先看进程内存区域
gdb -p <pid>
(gdb) dump memory mem.bin 0x... 0x...
strings mem.bin | grep -i password
或用:
strings /proc/<pid>/mem 2>/dev/null | grep -i pass
⚠️ 需要:
strings firmware.bin | grep -i -E "admin|root|password|123456"
常见于:
strings file | grep -i pass | less
strings file | awk 'length>8'
binwalk firmware.bin
strings firmware.bin | grep -i secret
✅ 合法:
❌ 非法:
如果你愿意,可以告诉我:
我可以给你更精确的方法。