Как из Windows сделать UNIX

Хакер, номер #021, стр. 021-036-2

Установка UWIN, а именно так называется творение Дэвида Корна, никаких проблем не вызывает. Не нужно специальным образом конфигурировать соединение с Internet или возиться с драйверами принтера или монитора - UWIN с умом использует ресурсы Windows и не потребует дополнительной настройки. Можно даже поставить X-Windows, и тогда редкий поклонник UNIX разберется, в какой операционке ты работаешь.

Разве это не круто? Попробуй-ка, предложи лучший способ обучиться работать с UNIX! А какой простор открывается для всевозможных атак! Ведь большинство эксплоитов, то есть, говоря научным языком, программных реализаций атак, а по-простому всяких там нюков, работают исключительно в среде UNIX и наотрез отказываются дружить с Windows. Так вот, UWIN - лучший способ это сделать!

Правда, вот в чем незадача - все новые нюки лежат на rootshell в виде файлов с расширением 'c', то есть пока их не откомпилируешь, о запуске нечего и думать! А компилятор где? Вновь лезем на сайт Дэвида Корна и скачиваем файлик "uwin_development.win32.i386.exe" - чуть меньше четырех мегабайт. Правда, это не весь компилятор, а только набор заготовок, помогающий Windows-компиляторам преодолеть паралогическую невосприимчивость к UNIX. Выходит, надо вставать, надевать сапоги и чесать на Mitin0 BaZaR и докупать диск с любым Windows-компилятором. Можно, например, Visual Studio от Microsoft или Turbo C от Borland, а можно и то и другое сразу - на всякий случай, как говорят.

Компилятор

Хорошо, а как компилировать-то? Дэвид не очень-то подробно это описывает, да вдобавок на английском языке, попробуй тут разберись после пятого пива! Тээкс, сперва надо запустить 'cc' (для Microsoft Visual Studio) или 'bc' (для Borland Turbo C), следом за ним указав имя файла, например, так: "cc land.c", где land.c - имя файла, который надо откомпилировать. Если все пройдет успешно и не будет никаких ругательств на недостающие включаемые файлы, образуется "land.o", то есть объективный файл. Он еще не готовый для запуска - прежде его необходимо слинковать. А для этого существует утилита 'ncc'. Запускаем ее 'ncc land.o' и... получаем ругательство, дескать, того тут нет, этого тут нет и, вообще, еррор такой-то, и ничего линковать не буду. Значит, линкер не может найти библиотеки - открываем каталог "lib" и попробуем подключить их самостоятельно, указав после имени файла - 'ncc land.c ast.lib posix.lib'. Сработало? Неужели и на этот раз нет? Тогда вместе с нюком должен поставляться make-файл, так и называющийся 'make' или 'makefile', - обработаем его утилитой 'nmake', ("nmake makefle"), и уж на этот раз наверняка все получится - но, к сожалению, не все нюки распространяются с make-файлом.

Назад на стр. 021-036-1  Содержание  Вперед на стр. 021-036-3

ttfb: 3.1938552856445 ms