简单回答:strings 本身不能“发现刻意隐藏”的文本,但能提取文件中以可打印字符形式存在的文本。是否“能查到”,取决于“隐藏”是怎么做的。
下面分情况说明:
strings 能查到的情况(伪隐藏)如果所谓“隐藏文本”只是:
✅ 这些情况 strings 通常能查到
例子:
strings example.bin | grep password
strings image.jpg | less
strings 查不到的情况(真隐藏)以下情况 strings 基本无效:
U2FsdGVkX1+21J9...
→ ciphertext(密文)不是可打印字符串
→ strings 通常看不到
→ 要用:
gdb
ltrace
strace
内存 dump
如果你怀疑有“隐藏文本”:
strings -n 6 file | less
strings -e l file # 16-bit little endian
strings -e b file # 16-bit big endian
配合:
binwalk file
exiftool file
foremost file
strings能查“没真藏起来的文本”,查不了“加密、编码、隐写、运行时生成的文本”。
如果你愿意,可以告诉我:
我可以给你更精准的命令。