温馨提示×

如何用linux strings提取文本

小樊
48
2026-09-29 14:30:45
栏目: 智能运维

在 Linux 中,strings 命令通常用于从二进制文件(或任意文件)中提取可打印的字符串。下面是常见用法和示例。


一、基本用法

strings 文件名

例如:

strings app.bin

这会输出文件中所有长度 ≥ 4 的可打印字符串。


二、指定最小字符串长度

默认最小长度是 4,可以用 -n 修改:

strings -n 6 app.bin

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


三、从文本文件中提取“可见字符串”

虽然 strings 常用于二进制,但也可以用于文本文件:

strings example.txt

效果类似去掉不可见字符(如 ^@、\n 异常字节)。


四、提取并保存结果

strings app.bin > output.txt

五、结合其他命令使用

1️⃣ 查找特定关键字

strings app.bin | grep password

2️⃣ 提取 ELF 可执行文件中的字符串

strings /bin/ls

3️⃣ 从多个文件中提取

strings file1.bin file2.bin

六、常用参数总结

参数 说明
-n N 最小字符串长度
-a 扫描整个文件(默认)
-f 显示文件名
-e 指定字符编码(如 s=7-bit, l=16-bit)

示例:

strings -f app.bin

输出格式:

app.bin: some string here

七、典型使用场景

  • 分析二进制程序中的硬编码字符串
  • 提取日志/配置中的可读内容
  • CTF / 逆向分析
  • 检查程序中是否包含敏感信息

如果你有具体文件类型或目标(比如提取中文、提取 URL、从压缩包),可以告诉我,我可以给你更精确的命令。

0 踩