strings 是一个常见的命令行工具,用于从二进制文件、内存转储或任意文件中提取可打印的字符串。依据不同的操作系统,它的获取方式也不一样。
在绝大多数 Linux 发行版中,strings 是 GNU Binutils 的一部分,通常系统自带,无需单独下载。
strings --version
sudo apt-get update
sudo apt-get install binutils
sudo yum install binutils
# 或者
sudo dnf install binutils
macOS 默认不自带 strings,但可以通过安装 Xcode Command Line Tools 或 Homebrew 获取。
方法一:Xcode 命令行工具(推荐,系统自带库)
xcode-select --install
安装完成后,系统路径中就会包含 strings。
方法二:Homebrew(通常包含更新的 GNU 版本)
brew install binutils
注意:通过 Homebrew 安装的 GNU 工具通常以 gstrings 命名,或者使用完整路径。
Windows 系统本身没有原生的 strings 命令,但有以下两种主流获取方式:
这是微软官方提供的工具集,非常安全且常用。
Strings.zip。strings.exe 放到一个文件夹中,或者将其路径添加到系统的 PATH 环境变量中。strings.exe C:\path\to\file.exe
如果你已经安装了 Git for Windows 或者 MinGW,它们通常自带了 GNU 版本的 strings。
strings 即可使用。无论哪个平台,基本用法一致:
# 查看文件中的字符串
strings /bin/ls
# 输出最少长度为 10 的字符串
strings -n 10 filename
# 将结果输出到文件
strings filename > output.txt
总结:Linux 直接用;Mac 用 xcode-select --install;Windows 去微软官网下载 Sysinternals 的 strings.exe。