„Необичайна трик“: момичето стартира съвременен Linux върху Windows 95

„Необичайна трик“: момичето стартира съвременен Linux върху Windows 95

23 hardware

Ново „хак“ за 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)

Споделете мнението си — моля, бъдете учтиви и по темата.

Все още няма коментари. Оставете коментар и споделете мнението си!

За да оставите коментар, моля, влезте в профила си.

Влезте, за да коментирате