温馨提示×

Ubuntu Strings 是啥工具

小樊
50
2026-08-05 06:46:42
栏目: 智能运维

Ubuntu Strings 通常是指 Ubuntu 系统中自带的 strings 命令行工具(不是某个专门叫 Ubuntu Strings 的软件)。


一、什么是 strings 工具?

stringsGNU binutils 套件中的一个工具,用于:

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

它默认会输出长度 ≥ 4 的 ASCII / Unicode 可打印字符序列


二、strings 有什么用?

常见用途包括:

✅ 1. 逆向工程 / 安全分析

从可执行文件中查找:

  • 硬编码的字符串(如文件路径、URL、错误信息)
  • 可能的关键词(password、key、token 等)
  • 调试信息残留
strings a.out

✅ 2. 快速查看程序信息

比如查看程序依赖或版本信息:

strings /bin/ls | grep -i version

✅ 3. 分析崩溃 core dump

strings core

✅ 4. 取证 / 恶意软件分析

  • 查看可疑程序是否包含 IP、域名
  • 判断是否加壳或混淆

三、strings 的基本用法

查看二进制中的字符串

strings test.bin

输出字符串及其偏移

strings -t x test.bin

指定最小字符串长度

strings -n 6 test.bin

查找特定字符串

strings test.bin | grep password

四、strings 不是用来干嘛的?

❌ 不能用于:

  • 反编译
  • 还原源码
  • 解密加密数据

它只能“看到”已经存在的可视字符串


五、它是 Ubuntu 特有的吗?

不是。

  • stringsGNU binutils
  • 存在于:
    • Ubuntu / Debian
    • CentOS / RHEL
    • Arch
    • macOS(可能需要安装 binutils)

在 Ubuntu 上通常自带,或安装:

sudo apt install binutils

六、简单总结

项目 说明
工具名 strings
属于 GNU binutils
主要用途 从二进制文件中提取可读字符串
常用于 安全分析、逆向、取证
默认系统 Ubuntu 自带

如果你是在 CTF、逆向、Linux 取证 场景下看到它,我也可以结合具体例子给你讲怎么用。

0