首页/系统/Linux 运维命令速查/strings 从二进制提取可读字符串
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

strings 从二进制提取可读字符串

扫出二进制文件里的可打印字符串:查版本号、查编译路径、查误打包的密钥片段(确认后速处理),安全与排障两用。

Linux 运维命令速查系统更新于 2026-10-12
用途提取二进制中的可打印字符串
语法strings [选项] 文件
默认长度 >= 4 的 ASCII 串

常用示例

常用示例
strings /usr/sbin/sshd | grep -i -m5 openssh
strings -n 8 app.bin | grep -i -E 'version|build'
strings -e l data.bin | head        # 按 UTF-16LE 提取
strings -a core.dump | grep -i password | head
排查泄漏时 strings 只是发现手段:确认存在密钥/口令后应轮换凭据,而不是只看不回。

易错点

  • 对压缩、加密、UTF-16 内容默认无效:压缩先解压,UTF-16 用 -e l/-e b
  • 默认只扫数据段:藏在代码段里的字符串加 -a 全文件扫描

数据来源与参考

  • man 1 strings(GNU binutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌