温馨提示×

Ubuntu strings怎么输出

小樊
40
2026-07-21 16:04:31
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 系统)中,strings 命令用于从一个文件(通常是二进制文件)中提取可打印的字符串。下面是常见用法。


一、基本用法

strings 文件名

例如:

strings /bin/ls

会从 /bin/ls 这个二进制文件中提取所有可打印的字符串并打印到终端。


二、常用参数

1️⃣ 指定最小字符串长度(默认是 4)

strings -n 6 文件名

只输出长度 ≥ 6 的字符串。


2️⃣ 输出字符串在文件中的偏移地址

strings -t x 文件名
  • -t x:十六进制
  • -t d:十进制
  • -t o:八进制

示例:

strings -t x /bin/ls

3️⃣ 只扫描指定文件区域(高级用法)

strings -o 100 -n 5 文件名

(较少用,一般直接分析整个文件)


4️⃣ 输出到文件

strings 文件名 > output.txt

5️⃣ 查看帮助

strings --help

或:

man strings

三、常见使用场景

✅ 查看二进制程序中的字符串

strings /usr/bin/python3

✅ 分析可疑文件

strings suspicious_file

✅ 查看程序里是否有硬编码路径、IP、URL

strings app_binary | grep -E 'http|/home|/var'

四、示例输出

Usage: ls [OPTION]... [FILE]...
GNU coreutils
https://www.gnu.org/

五、注意事项

  • strings 不会解析代码逻辑,只是提取字符串
  • 常用于二进制分析、逆向、取证
  • 无法保证字符串完整语义

如果你有具体文件类型(如 .so、ELF、core dump、固件、图片),我可以给你更精确的分析示例。

0