温馨提示×

ubuntu strings有啥用

小樊
45
2026-10-18 04:08:48
栏目: 智能运维

在 Ubuntu(以及其它 Linux 发行版)里,strings 是一个命令行工具,主要作用是:

从一个文件(通常是二进制文件)中提取“可打印的字符串”


一、基本用途

1️⃣ 查看二进制文件里包含的文本内容

比如你有一个编译好的程序、.so 动态库、固件、镜像文件,里面可能包含:

  • 错误信息
  • 函数名
  • 文件路径
  • URL
  • 配置项

但这些内容不是给人直接读的,而是混在机器码里。

strings 能帮你把“看起来像文字”的部分提取出来。

strings program

2️⃣ 分析未知文件

常用于:

  • 判断文件类型
  • 看是不是某个程序
  • 找隐藏信息
strings unknown.bin

3️⃣ 安全 / 逆向分析(非常常用)

安全人员常用 strings 做初步分析:

  • 查看是否硬编码密码
  • 看程序用了哪些系统调用
  • 找可疑 URL 或 IP
  • 看是否加壳
strings malware_sample | grep http

4️⃣ 查看程序中的提示信息

比如程序崩溃时提示:

Error: cannot open config file

你可以用:

strings app | grep config

二、常见用法示例

基本使用

strings file

显示字符串偏移

strings -a -t x file
  • -t x:显示十六进制偏移

最小长度

默认是 4 个字符,可以改:

strings -n 6 file

从特定段提取(高级)

strings -e l file
  • l:16-bit little endian

三、典型使用场景总结

场景 示例
看程序里写了啥 strings app
找 URL / IP `strings app
分析固件 strings firmware.bin
判断文件类型 strings unknown
CTF / 逆向 strings challenge

四、注意事项

  • strings 不等于反编译
  • 只能看到“明文字符串”
  • 加密 / 压缩内容看不到
  • 常用于“第一步分析”

如果你愿意,我也可以:

  • 给你 实战例子
  • 教你 配合 grep / objdump 使用
  • 或结合 CTF / 二进制分析

你想用在哪方面?

0 踩