温馨提示×

ubuntu strings能查隐藏文本吗

小樊
43
2026-09-03 09:49:53
栏目: 智能运维

简短回答:能查到“明文”形式的隐藏文本,但查不到真正加密/压缩/混淆后看不到的字符串。

下面具体说:

1. strings 是什么

strings 是 Ubuntu / Linux 下的一个命令行工具,用来从一个二进制文件或任意文件中提取“可打印字符序列”(默认长度 ≥ 4)。

strings file.bin

2. strings 能查到的“隐藏文本”

以下情况都能查到:

  • ✅ 写在代码里的字符串
    char *msg = "this is hidden text";
    
  • ✅ 资源文件、配置、日志写死在程序里
  • ✅ 被“藏”在二进制里但未加密的文本
    比如:
    • 图片里嵌的明文
    • 可执行文件里的调试信息
    • 脚本被编译但字符串未混淆

示例:

strings malware.bin | grep password

3. strings 查不到的“隐藏文本”

以下情况基本无效:

  • 加密文本(AES / RSA / XOR 后未解密)
  • 压缩数据(zip / gzip / png 内数据)
  • 高度混淆的代码
  • ❌ 文本被拆成单字节分散存储

例如:

"p" "a" "s" "s" 分开写在代码不同地方

4. 常见增强用法

# 最小长度 6
strings -n 6 file

# 扫描整个文件(包括数据段)
strings -a file

# 配合 grep
strings -a binary | grep -i secret

5. 想更深入?

如果你是想:

  • 逆向分析程序
  • 提取图片/音视频里的文本
  • 检查是否藏有恶意字符串

可以告诉我具体场景,我可以给你更合适的工具组合(如 binwalkforemostradare2exiftool 等)。

0