你提到的 “Debian strings” 可能有几种不同理解,我先帮你梳理一下,再分别说明学习路径。
strings 命令(在 Debian 中常用)strings 是 GNU binutils 里的工具,用来从二进制文件中提取可打印字符串。
在 Debian / Ubuntu 上:
sudo apt update
sudo apt install binutils
strings /bin/ls
常见选项:
strings -n 6 file # 只显示长度 ≥6 的字符串
strings -e l file # 16-bit little-endian
strings -t x file # 显示偏移(十六进制)
file、objdump、readelf 学习man stringsDebian 软件包中有大量 .po、.mo 文件和翻译字符串。
apt-get source package-name
然后看:
po/ 目录(翻译)debian/controlgettext 调用sudo apt install gettext
msgunfmt file.mo
xgettext -d app source.c
例如:
/usr/share/doc可用:
grep -r "error" /usr/share/doc
那 strings 只是入口,建议系统学:
gdb、objdumpdpkg-deb -x)strings + binutils如果你能告诉我:
你是在学安全、翻译、打包,还是看源码?
我可以给你更精确的学习路线。