„Необичайна трик“: момичето стартира съвременен Linux върху Windows 95
Ново „хак“ за Windows 9x: WSL9x
Ентусиастка на име Хейли (Hailey) представи последния си проект – Windows 9x Subsystem for Linux (WSL9x), който нарече „един от най-големите хакове във всички времена“.
Какво е това?
WSL9x позволява да се стартира ядро Linux 6.19 директно на системи от семейство Windows 9x. Потребителят получава същите възможности като в модерните версии WSL, но без графичен интерфейс.
Системата се състои от три ключови компонента:
1. Ядро Linux – модифицирано така, че да извиква API Windows 9x вместо стандартни 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.
Важно за сигурността и стабилността
- Ядрото Linux в WSL9x работи с тези же привилегии на процесор ниво 0, както ядрото Windows.
- Това увеличава риска от съвместни заплахи за сигурност: ако една система се сломира, другата също ще спре да функционира.
В крайна сметка: WSL9x е експериментален слой, позволяващ стартиране на Linux‑ядро в стари Windows 9x без графика, използвайки хитростите с GPF и VxD. Потребителите получават достъп до мощните възможности на Linux, но трябва да имат предвид повишените рискове за стабилност и сигурност.
Коментари (0)
Споделете мнението си — моля, бъдете учтиви и по темата.
Влезте, за да коментирате