Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #31, ИЮНЬ 2003 г.

Дружба с Варей, эмулятор VWWare в подробностях

Alex Shark

Спецвыпуск Xakep, номер #031, стр. 031-020-1


(qqqqqwww@e-mail.ru)

Хочешь поиметь комп с тремя сетевухами или пятью сидюками? Или запускать мастдай в окошке линукса? Тогда ставь подружку Варю, она эмулирует все, что можно поставить к тебе на тачку.

Качалово zone

Ты наверно думаешь, что такую тулзу будут ныкать по варезным сервакам? Ну, может быть и будут, но есть метод проще. Заходи смело на головной сервачок www.vmware.com, и после нескольких регистраций тебе дают скачать полноценную версию. Единственное отличие от релизной коробочки это 30-дневный срок. Как искать ключики - не мне тебя учить. Регистрация проходит без лишнего геморроя. Последняя вышедшая версия Workstation 4.0, и все нижеописанное будет именно про нее. Сервера затрагиваться не будут, так как они относятся к глобальным системам, достаточно прожорливым к ресурсам. Хотя, если честно, кардинальных изменений не было еще с версии 1.0. Те же кнопки, те же условия, немного меняется интерфейс, достаточно сильно меняется ядро, но промежуточное все остается тем же. Ну и, конечно, постоянно добавляется поддержка новых осей.

Install

Ставить можно как под *nix платформы, так и под винду. Но если линух по большому счету по барабану какой, то винда возьмется только с NT-евым ядром (NT/2K/XP). Итак, начали инсталлить под мастадаем. Тыркаешь мышкой в единственный сетупер, соглашаешься с лицензией. Говоришь, куда можно притереться, и ждешь. Если у тебя уже когда-то стояло детище этих товарищей, то будет предложено сделать глобальный шмон твоего компа. В случае удачного обнаружения виртуальных тварей, их благополучно подцепляют. Далее платишь деньги, ищешь чудо-программку или просишь у друзей ключик, и все, ребут. Ребут необходим для правильной установки виртуальных сетевых карт. После перегруза у тебя появятся 2 новенькие сетевушки, это VMnet1 и VMnet8. Все, под мастдай Варя легла. Под никсами, если стоит Красная хата или Мандрака, все так же просто. Качаешь rpm и втыкаешь эту радость с полпинка. Удобство эмуля в том, что можно без ребута набрать документик в вордяшнике и отпечатать на доменном принтере, не входя, само собой, реальной тачкой в домен. Или же, наоборот, оттестить свою пагу под реальным апачем с реальным перлом.

Что внутри

Принцип эмуляции достаточно прост. Это не подкат dll-ек, как делает cyg-win, и даже не извращенный способ обращения в чужеродные степи, как делает xmms, подтаскивая dll-ки от мастдая. Это эмуляция компа. То есть эмулируется все на железном уровне, на уровне портов и виртуальной памяти. Именно поэтому как бы ты ни кувыркался в асме, тебе не дадут прямого доступа к хосту (так зовется твой реальный комп). И именно поэтому не существует проблем и ограничений по разнообразным защищенным режимам. В качестве примера можно воткнуть 98 винды и под них залить SoftICE - уж кто-то, а он умеет ковыряться в глубинах проца и памяти. Даже под ней ты не сможешь понять, реальная данная тачка или нет.

Основные отличия эмуляции под разные оси кроются в подсадных дровах. То есть для 98 эмулируется то железо, которое есть в "установке по умолчанию". Для линухов железо немного другое. Поэтому не стоит говорить, что будет стоят лин, а воткнуть 95. Есть некоторые отличия при эмуляции обращений к устройствам, именно поэтому под лин по умолчанию эмулируется SCSI винты, а под мастдай обычные IDE.

Содержание  Вперед на стр. 031-020-2