简短回答:strings 可以查看文件中“以可打印字符形式存在的隐藏文本”,但不能发现真正“加密”或“隐蔽得很好”的隐藏信息。
下面详细说一下。
stringsstrings 是 Linux 下常用命令,用来从二进制文件、可执行文件、镜像、日志等中提取“可打印字符串”(默认长度 ≥ 4)。
例如:
strings test.bin
strings 能查到的“隐藏文本”以下情况通常能查到:
比如:
✅ 很容易被 strings 发现
例如:
✅ 也能查到(base64 本身可见)
比如:
dd + strings)✅ 有可能发现
strings 查不到的“隐藏文本”以下情况基本查不到:
AES / RSA / XOR(密钥)
→ 输出是乱码
如:
→ strings 看不到真实内容
→ 字符串被压缩
比如:
→ 不可读
strings 使用技巧strings -n 2 file
strings -e l file
strings file | grep -i password
strings /dev/sda | less
strings是查“明文隐藏”的神器,但不是隐写或加密的克星。
如果你有具体场景(比如: