温馨提示×

strings输出如何保存

小樊
33
2026-08-17 11:46:06
栏目: 编程语言

strings 是 Linux 下用来从二进制文件中提取可打印字符串的命令。要把它的输出保存下来,常见做法有下面几种:


1️⃣ 重定向到文件(最常用)

strings 文件名 > output.txt

示例:

strings a.out > strings.txt

2️⃣ 同时输出到屏幕和文件(tee)

strings 文件名 | tee output.txt

如果还想覆盖原文件:

strings 文件名 | tee output.txt

追加而不是覆盖:

strings 文件名 | tee -a output.txt

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

strings -n 6 文件名 > output.txt

-n 6 表示只输出长度 ≥ 6 的字符串。


4️⃣ 从多个文件提取并保存

strings file1 file2 file3 > output.txt

或批量处理:

strings *.bin > output.txt

5️⃣ 保存并处理(如过滤、排序)

strings 文件名 | grep "password" > result.txt
strings 文件名 | sort -u > unique_strings.txt

6️⃣ 保存到变量(不推荐大文件)

result=$(strings 文件名)

✅ 推荐用法总结

场景 推荐命令
普通保存 strings file > out.txt
边看边保存 `strings file
提取特定字符串 `strings file

如果你是在 CTF / 逆向 / 取证 / Windows / macOS 环境下用 strings,也可以告诉我,我可以给你更针对性的示例。

0