温馨提示×

Ubuntu strings怎么运行

小樊
41
2026-07-21 15:55:37
栏目: 智能运维

在 Ubuntu 里,strings 是一个命令行工具,用来从二进制文件、库、可执行文件中提取可打印的字符串。下面给你从安装到使用的完整说明。


一、strings 是什么?

strings 属于 binutils 工具集,常用于:

  • 查看程序中包含的字符串(如路径、提示信息)
  • 分析 ELF 可执行文件
  • 逆向 / 调试 / 取证分析

二、安装 strings(一般已自带)

大多数 Ubuntu 已经预装了。

检查是否已安装

strings --version

如果没安装,手动安装

sudo apt update
sudo apt install binutils

三、基本用法

1️⃣ 查看可执行文件中的字符串

strings /bin/ls

2️⃣ 查看 .so 动态库

strings /lib/x86_64-linux-gnu/libc.so.6

3️⃣ 查看当前目录所有 ELF 文件

strings *

四、常用参数

✅ 显示字符串长度(默认 ≥ 4)

strings -n 6 test.bin

只显示长度 ≥ 6 的字符串


✅ 显示字符串在文件中的偏移

strings -t x test.bin

strings -t d test.bin
  • x:十六进制
  • d:十进制

✅ 只扫描特定段(ELF 文件)

strings -e l test.bin

常见编码:

  • s:7-bit
  • S:8-bit
  • l:16-bit little endian
  • b:16-bit big endian

五、结合 grep 使用(非常常用)

strings test.bin | grep password
strings test.bin | grep -i error

六、实际示例

示例 1:查看程序里的路径

strings ./a.out | grep "/home"

示例 2:查看是否有调试信息

strings ./app | grep debug

七、常见错误

Permission denied

sudo strings /usr/bin/somebinary

乱码太多

strings -n 8 binary

八、总结

strings 文件名
strings -n 长度 文件名
strings -t x 文件名
strings 文件 | grep 关键词

如果你是想:

  • ✅ 分析某个具体程序
  • ✅ 做逆向 / CTF
  • ✅ 查看固件 / 二进制文件

可以把具体文件名或场景发给我,我可以给你更针对性的命令。

0