在 Debian 里,“生成 strings”通常指 从二进制文件或软件包中提取可打印字符串,常见场景有:
下面按常见需求分别说明。
strings 命令(最常见)strings在 Debian 中,strings 属于 binutils:
sudo apt update
sudo apt install binutils
strings /bin/ls
输出示例:
Usage: ls [OPTION]... [FILE]...
GNU coreutils
| 参数 | 说明 |
|---|---|
-n |
最小字符串长度(默认 4) |
-t x |
显示字符串偏移(十六进制) |
-t d |
显示字符串偏移(十进制) |
-e |
字符编码(s = 7bit, l = 16bit, b = 32bit) |
示例:
strings -n 6 -t x /usr/bin/ls
.debdpkg -x package.deb ./extract
strings ./extract/usr/bin/binary
strings /usr/lib/x86_64-linux-gnu/libc.so.6
如果你是 开发者,想生成字符串用于翻译(.pot):
sudo apt install gettext
xgettext main.c -o messages.pot
readelf -p .rodata /bin/ls
比 strings 更精确,只读取 ELF 段。
❌ “Debian strings”不是一种特殊格式
✅ 它只是 GNU strings 工具 + Debian 系统
| 需求 | 命令 |
|---|---|
| 提取二进制字符串 | strings file |
| 安装 strings | apt install binutils |
| 分析 deb 包 | dpkg -x + strings |
| 本地化字符串 | xgettext |
| ELF 精确提取 | readelf -p |
如果你指的是 某个具体场景(比如:
.deb 包中的字符串可以告诉我,我可以给你更针对性的示例。