Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Боевое искусство портирования

Крис Касперски ака мыщъх

Хакер, номер #084, стр. 084-108-5


На другой дискете находится ntdll.gz (о происхождении которого догадаться нетрудно) и ntfschk.exe. Последний представляет собой полностью переписанный вариант штатной утилиты chkdsk.exe. Чтобы заставить консольное приложение заработать в MS-DOS, пришлось бы эмулировать еще множество функций, что в планы Руссиновича, очевидно, не входило (тем не менее легендарный хакер Юрий Харон все-таки создал расширитель, способный запускать Windows-приложения из-под голого ДОС'а, без обращения к Windows вообще! Все умещается на одну дискетку - красота! Сам расширитель можно скачать с www.doswin32.com. Для некоммерческого применения он бесплатен).

Еще на дискетах содержатся файлы c_866.gz, autochk.gz, c_437.gz, c_1252.gz, l_intl.gz, содержащие языковые страницы и прочую служебную мишуру, без которой можно и обойтись.

Суть в том, что ядро проекта NTFS for MS-DOS составляют три файла: ntoskrnl.exe, ntdll.dll и ntfs.sys, которые помещаются в своеобразную скорлупу файла ntfspro.exe, переводящего процессор в защищенный режим и транслирующего MS-DOS-запросы в язык, понятный ntfs.sys и наоборот. Как видишь, это работает. Конечно, Linux/BSD - это совсем не чистая MS-DOS. Ядро по своему распределяет прерывания и другие системные ресурсы, поэтому при написании «скорлупы-оболочки» возникает множество технических проблем, но все они решаемы. Пример аналогичного решения можно найти в другом проекте Марка Руссиновича NTFS for Windows 9x. Здесь также используется «скорлупа», создающая адекватное окружение для ntoskrnl.exe и транслятор запросов, но она уже работает совсем не в голой MS-DOS, с которой все и так ясно, а в агрессивной Windows 9x, которая отличается от NT ничуть не меньше, чем Linux/BSD.

[заключение]

Так что написать драйверную «скорлупу» для Linux/BSD вполне реально, и ничего фантастичного в этом нет. Ее достаточно создать лишь однажды, после чего можно будет запускать различные драйвера. Почему бы нам, хакерам, не скооперироваться и не заняться этим? Например, создать новый проект на www.sourceforge.net, набрать группу и оттянуться по полной программе. Ведь это действительно ХАКЕРСТВО, а не тоскливый бух и склад! Ну так чего же мы ждем?! Поехали!

Назад на стр. 084-108-4  Содержание