温馨提示×

Ubuntu Strings 怎么看

小樊
37
2026-08-05 06:40:45
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 系统)里,strings 是一个命令行工具,用来从一个二进制文件、库、镜像等中提取可打印的字符串。下面按常见使用场景给你说明。


一、strings 是什么?

strings 会从文件中找出连续可打印字符(默认长度 ≥ 4),常用于:

  • 查看程序里包含的字符串(路径、URL、提示信息、调试信息)
  • 分析二进制、.so.a、core dump
  • 判断文件类型或来源
  • 安全/逆向分析(查看是否有 IP、密码、路径泄露)

二、基本用法

strings 文件名

示例

strings /bin/ls

输出类似:

Usage: %s [OPTION]... [FILE]...
GNU coreutils
POSIXLY_CORRECT
...

三、常用参数(很重要)

1️⃣ 指定最小字符串长度

strings -n 6 文件名

只显示 6 个及以上字符 的字符串(过滤短噪音)。


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

strings -t x 文件名

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

示例:

strings -t x /bin/ls

输出:

 4a3 /lib64/ld-linux-x86-64.so.2

3️⃣ 查看 ELF 文件的特定段(高级)

strings -e l 文件名   # 16-bit little-endian Unicode
strings -e b 文件名   # 16-bit big-endian
strings -e s 文件

常用于分析非 ASCII 字符串。


四、常见实用场景

✅ 查找程序里有没有泄露敏感信息

strings app | grep -i password
strings app | grep -i http

✅ 判断未知二进制是什么

strings unknown_file | less

✅ 分析 .so / 动态库

strings libxxx.so

✅ 查看 core dump

strings core

五、strings 不是什么?

❌ 不是用于:

  • 反编译(它只读字符串)
  • 解码加密内容
  • 完整源码恢复

六、strings 命令在哪?

一般已预装(属于 binutils):

which strings

如没有:

sudo apt install binutils

七、简单总结

需求 命令
看二进制字符串 strings file
过滤短字符串 strings -n 6 file
显示地址 strings -t x file
查找关键字 `strings file

如果你有具体文件类型(比如 ELF、固件、exe、core dump),我可以给你更针对性的 strings 用法示例

0