在 Debian 系统中,“strings”通常指 GNU strings 工具,用于从二进制文件(如可执行文件、库文件)中提取可打印的字符串。下面分几种常见场景说明如何获取和使用它。
strings 工具(如果尚未安装)strings 属于 binutils 软件包。
sudo apt update
sudo apt install binutils
安装完成后即可使用 strings 命令。
strings /bin/ls
strings -n 6 /usr/bin/bash
strings -t x /bin/ls
或
strings -t d /bin/ls
如果你想分析某个 Debian 软件包中的二进制文件:
apt download coreutils
dpkg-deb -x coreutils_*.deb .
strings ./usr/bin/ls
例如分析动态链接库:
strings /lib/x86_64-linux-gnu/libc.so.6
如果你说的 Debian strings 是指 i18n / l10n(翻译字符串),那通常是 .mo 或 .po 文件:
sudo apt install gettext
.mo 文件内容msgunfmt /usr/share/locale/de/LC_MESSAGES/coreutils.mo
| 目的 | 方法 |
|---|---|
| 使用 strings 工具 | sudo apt install binutils |
| 提取二进制字符串 | strings 文件名 |
| 获取 Debian 包中字符串 | apt download + dpkg-deb -x |
| 查看翻译字符串 | gettext / msgunfmt |
如果你指的是 Debian 源码中的字符串、debconf 模板字符串,或某个具体软件(如 dpkg、apt)的字符串,可以告诉我具体场景,我可以更详细地说明。