《不可思议的把戏》:女孩在Windows 95上运行现代Linux
新「黑客」用于 Windows 9x:WSL9x
一位名叫海莉(Hailey)的爱好者展示了她的最新项目——Windows 9x Linux 子系统(WSL9x),并称其为“有史以来最伟大的黑客之一”。
这是什么?
WSL9x 允许在 Windows 9x 系统上直接运行 Linux 6.19 内核。用户获得与现代 WSL 相同的功能,但没有图形界面。
系统由三个关键组件组成:
1. Linux 内核——已被修改为调用 Windows 9x API,而非标准 POSIX 调用。
2. VxD 驱动程序——一个虚拟设备,负责初始化 WSL9x 并处理用户环境事件,将其转换为对 Linux 内核的调用。
3. WSL 客户端——16 位 DOS 应用程序,它将命令行输入作为 TTY 设备传递给内核。
VxD 如何工作?
由于 Win9x 架构不支持完整的中断描述符表,普通 Linux 系统调用(`int 0x80`)无法直接捕获。
在 WSL9x 中使用通用保护错误处理程序(GPF)。当 GPF 捕获到 `int 0x80` 指令时,它:
1. 将指令指针移动,好像中断已成功完成。
2. 将系统调用传递给 Linux 内核。
这样,Linux 内核就能收到所需的系统请求,即使在 Win9x 的限制下也能工作。
安全性和稳定性的重要信息
- WSL9x 中的 Linux 内核以与 Windows 内核相同的 0 级处理器特权运行。
- 这增加了共同安全威胁的风险:如果其中一个系统崩溃,另一个也会停止工作。
总之:WSL9x 是一种实验性层,允许在旧版 Windows 9x 上无图形界面地运行 Linux 内核,并利用 GPF 和 VxD 的技巧。用户可以访问强大的 Linux 功能,但必须考虑对稳定性和安全性的更高风险。
评论 (0)
分享你的想法——请保持礼貌并围绕主题。
登录后发表评论