温馨提示×

怎么用strings查文本

小樊
41
2026-08-17 11:45:08
栏目: 编程语言

strings 是 Linux/Unix 下的一个常用命令,用来从二进制文件或文件中提取可打印的字符串。下面按常见用法给你讲一下。


一、基本用法

strings 文件名

作用:从文件中提取长度 ≥ 4 的可打印字符串(默认最小长度 4)。

示例:

strings test.bin

二、常见实用场景

1️⃣ 查看二进制文件里的文本

strings a.out

常用于:

  • 查找程序里硬编码的路径、URL、密码
  • 分析未知程序

2️⃣ 查找包含某个关键词的字符串

strings test.bin | grep "password"

或:

strings test.bin | grep -i "error"

3️⃣ 指定最小字符串长度

strings -n 6 test.bin

只显示 长度 ≥ 6 的字符串。


4️⃣ 显示字符串在文件中的偏移地址

strings -t x test.bin
  • -t x:十六进制偏移
  • -t d:十进制偏移
  • -t o:八进制偏移

示例输出:

0x1a3 /usr/bin/bash
0x2f0 http://example.com

5️⃣ 从多个文件中查找

strings file1 file2

或:

strings *.bin

6️⃣ 从标准输入读取

cat test.bin | strings

三、结合其他命令使用

查找字符串并统计

strings test.bin | wc -l

查找唯一字符串

strings test.bin | sort | uniq

四、常见误区

strings 不能

  • 解密加密内容
  • 还原完整文本
  • 分析压缩数据

✅ 它只能提取连续的可打印字符


五、Windows 上能用吗?

Linux / macOS 自带。
Windows 可用:

  • Git Bash
  • WSL
  • Cygwin

六、总结速查表

功能 命令
提取字符串 strings file
指定最小长度 strings -n 6 file
显示偏移 strings -t x file
搜索关键字 `strings file

如果你有具体场景(比如 查二进制、查日志、查固件、查恶意程序),可以告诉我,我可以给你更精确的用法。

0