温馨提示×

如何保存strings输出结果

小樊
42
2026-07-07 04:32:55
栏目: 编程语言

保存 strings 命令的输出结果,常见有以下几种方法,按使用场景给你说明(以 Linux/macOS 为例):


1️⃣ 直接保存到文件(最常用)

strings 文件名 > output.txt
  • >:覆盖写入
  • >>:追加写入

示例:

strings test.bin > strings_result.txt

2️⃣ 同时查看并保存(tee)

strings 文件名 | tee output.txt
  • 终端会显示结果
  • 同时写入 output.txt

追加模式:

strings 文件名 | tee -a output.txt

3️⃣ 保存指定长度的字符串结果

strings -n 6 文件名 > output.txt

只保存长度 ≥ 6 的字符串


4️⃣ 保存到指定目录

strings 文件名 > /home/user/results/strings.txt

⚠️ 目录必须存在,否则会报错


5️⃣ 批量处理多个文件并保存

strings file1 file2 file3 > all_strings.txt

或:

for f in *.bin; do
  strings "$f" >> all_strings.txt
done

6️⃣ 二进制分析常用(结合 grep)

strings 文件名 | grep "password" > result.txt

7️⃣ Windows 环境(PowerShell)

strings.exe file.exe > output.txt

(需先安装 Sysinternals 的 strings.exe


✅ 推荐做法(通用)

strings -n 6 target.bin > strings_output.txt

如果你是在 CTF / 逆向 / 取证 / 恶意分析 场景使用,可以告诉我具体用途,我可以帮你设计更合适的保存和分析方式。

0