中老年黑客可能还记得 Cygwin。
Cygwin 诞生于 1995 年,和 Windows 95 同龄。那时候 Windows 刚从 DOS 进化过来没多久,甚至还依赖 DOS 引导。出现啥问题也得回到 DOS 去修。就像袁大总统的民国一样,看起来是现代国家,一不小心就复辟。
所以这时候 Windows 是很弱的,尤其是网络功能。TCP/IP 对 Windows 来说甚至还只是一个可选组件。所以有一点追求的黑客都不会选择在 Windows 上写攻击程序。那只会用 Windows 的菜鸡黑客怎么办?
Cygwin 在 Windows 上用各种奇技淫巧仿真出了全部的 POSIX 系统调用 API(比如 fork),并据此实现了 GNU 开发工具链。所以,借助 Cygwin,甚至 KDE 都能在 Windows 上跑起来。
所以,当时的菜鸡黑客就被分为了知道 Cygwin 和不知道 Cygwin 的两种。知道 Cygwin 的会用 Cygwin 把各种 Linux/Unix 下的攻击工具编译成 Windows 版本,然后只要带上一个 Cygwin1.dll 就可以拷贝到任何 Windows 机器上运行。
WSL 之于 Cygwin,就是一个官方逼死同人的典型案例。