- PVSM.RU - https://www.pvsm.ru -

Как энтузиаст поднял Wi-Fi-сеть под DOS

В начале месяца на портале OS/2 Museum появился материал, автор которого подключил старый ноутбук ThinkPad 760XL [1] к современной беспроводной сети. Рассказываем, как ему это удалось.

Как энтузиаст поднял Wi-Fi-сеть под DOS - 1 [2]
/ PD / Marus [3]

Автор проекта — Майкл Некасек (Michal Necasek), участник open source сообщества Open Watcom [4], которое развивает мультиплатформенные компиляторы Watcom C, C++ и Fortran. Майкл развернул DOS на старом ноутбуке, чтобы его сын мог поиграть в ретроигры — классику от Sierra и LucasArts.

Ноутбук был оснащен портом для CF-карт [5], которые разработали в SanDisk еще в 1994 году. Майкл мог просто скопировать необходимые данные с помощью этих накопителей (через адаптеры), но решил, что удобнее переслать файлы по сети, используя протоколы SMB или NFS. Но для этого нужно было «подружить» старую операционную систему и ThinkPad с современным Wi-Fi.

Нельзя так просто взять и поднять Wi-Fi на DOS

Из коробки система поддерживает только стандарт беспроводных сетей WaveLAN [6], который появился в девяностых годах. Он был предшественником IEEE 802.11b и несовместим со спецификациями IEEE. Первый Wi-Fi-стандарт был опубликован лишь в 1999 году — когда DOS практически исчез с корпоративных и домашних компьютеров. Поэтому задача была на самая тривиальная.

Пара материалов из нашего блога на Хабре:

Подключиться к современной беспроводной сети можно, если воткнуть в ноутбук модуль расширения PCMCIA [9], однако доступные адаптеры не поддерживают технологию WPA [10] (не говоря уже о WPA2), а только WEP. WEP — это алгоритм для обеспечения безопасности Wi-Fi-сетей, который использовали в нулевых. От него отказались из-за обнаруженных уязвимостей шифрования [11].

В итоге, чтобы связать ноутбук с Wi-Fi, Майкл использовал [12] модуль расширения Cisco Aironet PCM-352 — его чип поддерживает IEEE 802.11b и может работать на скорости до 11 Мбит/с. Под эту карту в начале 2000-х выходили соответствующие драйверы. Их он нашел на сторонних ресурсах.

Чтобы обойти проблему с WPA, Майкл использовал старое сетевое оборудование TP-LINK, которое поддерживает WEP. Однако стандартная утилита Cisco не позволила прописать WEP-ключи для работы с Aironet PCM-352. Поэтому понадобилась отдельная точка доступа с отключенным шифрованием (и скрытым SSID).

Как энтузиаст поднял Wi-Fi-сеть под DOS - 2
/ PD / phreakindee [13]

Чтобы запустить сеть на ноутбуке, Майкл использовал драйвер NDIS из скачанного архива и клиент Network Client 3.0, поддерживающий NetBIOS по TCP/IP и DHCP. Для корректной работы системы в файле конфигурации PROTOCOL.INI потребовалось сделать определённые правки — внести соответствующий SSID и настроить сокет-клиент Socket Services. После этого Майкл получил возможность передавать файлы на ноутбук по домашней сети.

Другие DOS-проекты

DOS-комьюнити до сих пор продолжает развиваться несмотря на тот факт, что этой операционной системе в скором времени исполнится 40 лет. Например, год назад разработчики из Microsoft выложили на GitHub [14] исходники MS-DOS версий 1.25 и 2.0. Их также можно найти [15] на сайте Computer History Museum еще с 2014 года. Вся кодовая база состоит из 12 тыс. строк включая комментарии.

На базе DOS все еще строят самые разные проекты — в 2016 году инженер Брайан Провинчиано (Brian Provinciano) на Game Developers Conference рассказал, как портировал игру Retro City Rampage [16] с PS4 на компьютер под DOS с 486-м процессором [17]. В своем докладе [18] он объяснил, как ему удалось сократить занимаемое игрой пространство до 1,44 Мбайт и потребление оперативной памяти до 4 Мбайт.

О чем мы пишем в блоге VAS Experts:

Автор: VAS Experts

Источник [22]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/dos/341492

Ссылки в тексте:

[1] ThinkPad 760XL: https://en.wikipedia.org/wiki/IBM_ThinkPad_760

[2] Image: https://habr.com/ru/company/vasexperts/blog/482332/

[3] Marus: https://commons.wikimedia.org/wiki/File:ThinkPad760LD_IBM.jpg

[4] Open Watcom: https://ru.wikipedia.org/wiki/Open_Watcom

[5] CF-карт: https://ru.wikipedia.org/wiki/CompactFlash

[6] WaveLAN: https://en.wikipedia.org/wiki/WaveLAN

[7] «Stayin' alive, stayin' alive»: новый протокол увеличит радиус возможного использования Wi-Fi на 60 метров: https://habr.com/ru/company/vasexperts/blog/481486/

[8] Ещё один регистратор отдал последний блок адресов IPv4: https://habr.com/ru/company/vasexperts/blog/481146/

[9] модуль расширения PCMCIA: https://ru.wikipedia.org/wiki/PCMCIA

[10] WPA: https://en.wikipedia.org/wiki/Wi-Fi_Protected_Access

[11] уязвимостей шифрования: https://eprint.iacr.org/2007/120.pdf

[12] использовал: http://www.os2museum.com/wp/wireless-networking-in-dos/

[13] phreakindee: https://www.flickr.com/photos/phreakindee/20556549534/

[14] выложили на GitHub: https://github.com/Microsoft/MS-DOS

[15] можно найти: https://computerhistory.org/blog/microsoft-ms-dos-early-source-code/

[16] Retro City Rampage: https://ru.wikipedia.org/wiki/Retro_City_Rampage

[17] 486-м процессором: https://ru.wikipedia.org/wiki/80486

[18] докладе: https://youtu.be/kSKeWH4TY9Y

[19] Как детектировать Brute Force в сети оператора: https://vasexperts.ru/blog/bezopasnost/kak-detektirovat-brute-force-v-seti-operatora/

[20] Как управлять HotSpot через GUI: https://vasexperts.ru/blog/upravleniya-hotspot-cherez-gui/

[21] Интернет в деревню — строим радиорелейную Wi-Fi-сеть: https://vasexperts.ru/blog/telekom/internet-v-derevnyu-stroim-radiorelejnuyu-wi-fi-set/

[22] Источник: https://habr.com/ru/post/482332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=482332