温馨提示×

Ubuntu Strings 如何查

小樊
37
2026-08-05 06:27:42
栏目: 智能运维

在 Ubuntu / Linux 里并没有一个专门叫 “Ubuntu Strings” 的命令,通常是指 strings 这个工具。下面按常见使用场景给你说明。


一、strings 是什么?

strings 用来从二进制文件、库、可执行文件中提取可读的字符串(比如常量、路径、函数名等)。

常见用途

  • 分析二进制程序
  • 查看 .so 库中包含的字符串
  • 逆向 / 调试 / 安全分析
  • 查找程序里是否包含某段文本

二、安装 strings

在 Ubuntu 中通常已预装(属于 binutils)。如果没有:

sudo apt update
sudo apt install binutils

三、基本用法

strings 文件名

示例

strings /bin/ls

只显示长度 ≥ 6 的字符串(默认一般是 4):

strings -n 6 /bin/ls

四、过滤输出

查看是否包含某个字符串:

strings a.out | grep "error"

输出到文件:

strings a.out > result.txt

五、查看 ELF / 库文件

strings libxxx.so

查看程序依赖的路径:

strings /usr/bin/python3 | grep "/"

六、结合 objdump / readelf

如果想更深入了解程序结构:

objdump -s a.out
readelf -p .rodata a.out

七、如果你指的是“Ubuntu 字符串 / 本地化 / gettext”

如果你是问 Ubuntu 系统中的字符串翻译 / 本地化

  • 查看程序使用的翻译字符串:
gettext "Hello"
  • 查找 .mo / .po 文件:
find /usr/share/locale -name "*.mo"

八、常见问题

字符串不完整?
➡ 设置 -n 参数,避免被截断。

找不到字符串?
➡ 可能被混淆、加密或存放在资源段。


如果你能说得更具体一点,比如:

  • 分析某个程序
  • 还是 翻译 / 本地化相关
  • 内核 / 系统日志字符串

我可以给你更精确的用法。

0