温馨提示×

linux strings可查二进制吗

小樊
47
2026-09-05 13:37:06
栏目: 智能运维

可以的,Linux 下的 strings 命令就是专门用来分析二进制文件的

基本作用

strings 会从文件中提取出可打印的字符序列(通常是长度 ≥ 4 的字符串),常用于:

  • 查看二进制文件中的明文信息
  • 分析程序里硬编码的路径、URL、错误信息
  • 逆向 / 排查程序行为
  • 确认文件是否包含某些关键字

常见用法

strings /bin/ls

查看 ls 命令中的字符串。

strings binary_file | grep "password"

从二进制中找包含 password 的字符串。

strings -n 6 binary_file

只显示长度 ≥ 6 的字符串(默认是 4)。

strings -a binary_file

扫描整个文件(包括数据段,而不只是代码段)。

常见场景

  • 分析未知 ELF 文件
  • 查看程序中是否泄露密钥 / token
  • CTF 逆向题初步信息收集
  • 确认二进制是否调试信息被剥离

补充说明

  • strings 只提取文本,不反汇编
  • 对加密 / 压缩内容基本无效
  • 可配合 fileobjdumpreadelf 使用

如果你有具体二进制文件或想用它做某件事(比如找某个函数名、提取配置),可以告诉我。

0