在 Ubuntu 里获取 strings(从二进制文件中提取可打印字符串)通常有两种常见含义,我分别说明,你可以按需选择。
strings 命令(最常见)strings 是 binutils 工具集的一部分,用于从二进制文件(如 ELF、可执行文件、库、core dump)中提取可打印字符串。
大多数 Ubuntu 已经自带,如果没有:
sudo apt update
sudo apt install binutils
strings 文件名
示例:
strings /bin/ls
| 参数 | 说明 |
|---|---|
-n |
指定最小字符串长度 |
-a |
扫描整个文件(默认) |
-t x |
显示字符串偏移(十六进制) |
-e |
指定字符编码(如 l、b、s) |
示例:
strings -n 6 /bin/ls
strings -t x /bin/ls
如果你是想 确认 strings 属于哪个包:
dpkg -S strings
通常输出:
binutils: /usr/bin/strings
locale
cat /etc/default/locale
cd /usr/share/locale
strings -n 8 /usr/bin/xxx
✅ 查看程序是否包含硬编码路径
✅ 分析恶意程序
✅ 查看 ELF 中的版本信息
✅ 逆向分析 / CTF
如果你指的是 “获取 Ubuntu 的 strings 命令源码” 或 “从某个具体文件里提取字符串”,可以告诉我具体场景,我可以给你更精确的命令。