结论先行:
strings(尤其是 Debian / GNU binutils 里的 strings)不能直接在 Windows 上“原样使用”,但完全可以在 Windows 上用,方式有多种。
下面分情况说明。
strings 是什么strings 是 GNU binutils 中的工具strings file.bin
官方 Windows 移植版本:
pacman -S binutils
strings.exe test.exe
✅ 行为和 Debian 中几乎完全一致
如果你装了 WSL(Windows Subsystem for Linux):
wsl
strings file.exe
✅ 这就是 真正的 Debian strings
微软自己有一个:
strings.exe file.exe
⚠️ 注意:
-n 含义不同)从 GNU binutils 源码在 Windows 编译,太麻烦。
❌ “Debian 的 strings 是 Linux 程序,Windows 不能跑”
✅ 错,有 Windows 原生移植版
❌ “Windows 的 strings.exe 就是 Debian 的”
✅ 错,Sysinternals 的只是同名
| 场景 | 推荐 |
|---|---|
| 想和 Debian 一致 | WSL |
| 不想装 Linux | MinGW / MSYS2 |
| 快速分析 exe | Sysinternals strings |
| 写脚本自动化 | MinGW 版 |
如果你愿意,我可以:
你打算在 Windows 上做什么用途?