strings 是 GNU binutils 中的一个工具,它的源码并不在 Ubuntu 自己的仓库里,而是来自 GNU binutils 项目。
可以从 GNU 官方镜像下载 binutils 源码:
https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.xz
strings 的源码位置在解压后的:
binutils-xxx/binutils/strings.c
如果你想要 Ubuntu 当前发行版使用的 strings 源码(含 Ubuntu 补丁):
# 启用 source 源(如果没启用)
sudo sed -i 's/^# deb-src/deb-src/' /etc/apt/sources.list
sudo apt update
# 下载 binutils 源码
apt source binutils
源码中 strings 通常在:
binutils-*/binutils/strings.c
如果你是想 修改 strings 行为、交叉编译,或者只是 阅读实现原理,可以告诉我你的具体目的,我可以给你更针对性的建议。