温馨提示×

Ubuntu strings是什么

小樊
35
2026-07-21 15:35:40
栏目: 智能运维

Ubuntu strings 通常是指 Ubuntu 系统里的 strings 命令,而不是 Ubuntu 独有的工具,而是 GNU binutils 中的一个常用工具。


一、什么是 strings

strings 是一个 命令行工具,用于:

从一个二进制文件(可执行文件、库、固件等)中提取可打印的字符串

它会扫描文件,找出 长度足够、可打印的字符序列,常用于:

  • 分析程序
  • 逆向工程
  • 排查问题
  • 查看是否包含敏感信息(如路径、URL、调试信息)

二、在 Ubuntu 上安装

大多数 Ubuntu 已经自带 strings,如果没有,可以手动安装:

sudo apt update
sudo apt install binutils

三、基本用法

strings 文件名

示例

strings /bin/ls

输出类似:

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

四、常用参数

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

strings -n 6 test.bin

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


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

strings -t x test.bin

输出示例:

2f30 /lib64/ld-linux-x86-64.so.2

支持:

  • -t x(十六进制)
  • -t o(八进制)
  • -t d(十进制)

3️⃣ 只扫描特定节区(ELF 文件)

strings -e l test.bin

-e 指定编码:

  • s:7-bit ASCII(默认)
  • l:16-bit little-endian
  • b:16-bit big-endian
  • S:32-bit

4️⃣ 从 stdin 读取

cat file.bin | strings

五、常见用途

✅ 1. 查看程序中的字符串

strings a.out

✅ 2. 查找是否包含密码/路径/URL

strings app | grep http
strings app | grep password

✅ 3. 分析恶意软件 / 二进制

安全分析中非常常见。


六、注意事项(安全相关)

  • strings 不能反编译程序
  • 只能看到 明文字符串
  • 加密或混淆的数据看不到真实内容

七、和 Ubuntu 的关系

❗ 没有“Ubuntu strings”这个独立软件
✅ 只是 Ubuntu 上可用的 strings 工具

如果你看到有人说:

“用 Ubuntu strings 看一下这个文件”

意思就是:

在 Ubuntu 里用 strings 命令分析该文件


如果你愿意,我也可以:

  • 教你 实战逆向分析一步步用法
  • 解释 strings 在 CTF / 安全分析中的典型用法
  • 对比 strings vs xxd / hexdump

你是在哪个场景下看到 Ubuntu strings 的?

0