А вам когда-нибудь приходилось изучать целый курс несколько часов? Так, чтобы по серьезному, с полноценным экзаменом в конце? Например "Основы вирусостроения", как озаглавил Жора наши с ним мытарства?
Кошмар студента целый год забивавшего на пары, а в последнюю ночь перед зачетом осознавшего, что если завалить так старательно игнорируемый весь семестр предмет, то следующий коллоквиум проведет уже не доцент, а в лучшем случае старшина роты, воплотился в реальности в самом худшем варианте.
— Тебе и не нужно будет учить кучу операторов, значений и переменных, — почти в самом начале этой эпопеи немного успокоил меня приятель, кратко ознакомившийся с возможностями универсального конструктора с моих слов. — Главное, чтобы ты сам принцип понимал и основы, все остальное за тебя твоя машинка сделает.
По мнению некроманта, даже такому крутому электронному перцу как СуперИИ можно было на раз свернуть мозги набекрень с помощью обычного вируса, если правильно рассчитать, спрогнозировать и запрограммировать принцип его действия. Особенно, если вредоносный эффект будет не очень сложным. Нам ведь всего только и нужно, что вывести гада из строя, а не похищать, к примеру, все его данные или, что еще сложнее, заставить его подчиняться.
Идея была неплоха за исключением одного "но"...
— И как ты себе это представляешь? — спросил я. — Ну, то есть, по-твоему, я такой подхожу к нему с флешкой, вставляю ее прямо ему в задницу. Потому что, как я предполагаю, другого порта у него нет, и не было никогда. А потом прошу его открыть папку и запустить исполняемый файл самостоятельно, потому что ни мышки, ни клавиатуры, ни тем более монитора к нему тоже не присобачено, знаешь ли. Так себе план, если честно.
— Тебе и не придется этого делать, — огорошил меня некромант. — Он сам радостно побежит вставлять себе куда нужно и сам все запустит. А ты только должен постараться убедить его в том, что твоя программа это алгоритм портирования Системы в любую программную среду. Именно то, что он требовал от тебя в самом начале.
— Он не так глуп, — с сомнение протянул я.
— Вот и постарайся быть крайне убедительным, — посоветовал Жора. — Дескать, был глубоко не прав, раскаиваюсь в содеянном, радею за родную планету и бла-бла-бла... Понял?
— Ну, примерно да, — кивнул я.
— Тогда слушай сюда, — удовлетворившись ответом, сказал он. — Два основных отличия вирусов от всех остальных программ — это способность самостоятельно внедряться в код и воспроизводить свои копии...
И следующие два часа превратились для меня в сущий кошмар: классификация вирусов, функциональные возможности, характеристики, способы внедрения, методика сокрытия вредоносного кода, физическая структура, среда обитания, особенности алгоритма и многое-многое другое валилось на меня как из рога изобилия. Все это нужно было запомнить, понять и еще и доказать приятелю что понял правильно.
— Способы защиты, мы, пожалуй, опустим, — смилостивился некромант. — Ибо никого защищать мы все равно никого не собираемся. Переходим к самому вкусному, к теоретическим основам создания.
И если предыдущие два часа я посчитал кошмаром, то, что началось после, можно было охарактеризовать только как "адский ад". Свойства вредоносного кода, способы внедрения, захват вирусом управления, контроль целостности тела после копирования, зацикливание процесса... Уф-ф-ф! Казалось, что мой несчастный мозг вот-вот распухнет, начнет со страшной силой давить на черепную коробку изнутри, а потом БАМ! и содержимое головы красиво так разлетится по ангару брызгами серенькой кашицы с изрядной долей алых вкраплений. Но приятель все никак не унимался! Секции, сигнатуры, инструкции, выравнивания, атрибуты памяти, компиляторы... А-А-А!!! Да ну ее нахрен, эту планету! Пусть взрывает к эльфовой матери! Пусть выжжет с поверхности все живое и если среди оставшихся попадется хоть парочка-другая хакеров, которые это все придумали, я буду откровенно счастлив! Я так больше не могу!
— Крепись, студент! — усмехнулся Жора, когда я, наверное, уже в сто первый раз весьма нелестно и в довольно грубой форме, высказал свое мнение по поводу идеи за полдня превратить меня в профессионального создателя вирусов. — Немного осталось. Написать вирус вовсе несложно, с этим и первоклассник справится, если он не полный кретин, конечно. Куда как сложнее придумать надежный способ доставки и эффективную маскировку. С первым мы вроде уже порешали. А второе нам не так уж нужно. Не будет же он его, в самом деле, через эвристический анализатор прогонять?
— А если все-таки будет? — спросил я, хоть и понятия не имел что это за анализатор такой, однако название у него было довольно внушительное, а потому, ничего хорошего от него ожидать явно не стоило. — Он ведь довольно древний и очень мощный ИИ, а значит далеко не глупый и очень, ну просто невероятно осторожный.
— Да, — неожиданно согласился Жора. — Попытка у нас всего одна. Если что-то пойдет не так как задумано, то тебе, а потом и старушке Земле, скорее всего хана. Но ты вот о чем подумай: СуперИИ давным-давно воюет с игроками, и только с ними, так?
— Так и есть, — подтвердил я. — Он мне сам об этом сказал. Дескать, игроки — вот кто сейчас самая большая заноза в его заднице.
— А много ли ты видел среди них программистов?
— Кроме тебя ни одного, — припомнил я. — В основном всякие маги, воины, стрелки и прочие, по большей части средневековые, персонажи. Ну, так Система устроена. Насколько я понимаю, никакие другие специальности в ее рамках не приветствуются.
— Во-о-от! — приятель расплылся в довольной улыбке. — А это значит что?
— Скорее всего, это значит, что ему уже довольно давно все пытаются противостоять исключительно игровыми методами, — призвав на помощь всю свою сообразительность до последней капли, сделал вывод я.
— А еще, что в тебе он видит всего лишь слегка выбивающегося из этой им же усредненной толпы индивида, наделенного лишь способностями изменять структуру некоторых обычных предметов тем самым интегрируя их в Систему. Но не более того. Такой подлянки как вирус он от тебя явно не ждет. Иначе не стал бы подсовывать универсальный конструктор прямо тебе под нос.
— Я сам его нашел! — возразил я. — Совершенно случайно. Табуретку искал. Он оказался похож, ну вот и совпало.
— Ага, точно! — заржал приятель. — Так и было. Верю. СуперИИ тут совершенно ни при чем. Да пойми ты, наивный чукотский юноша, он же не просто так столько усилий положил, чтобы тебя поймать и у себя на базе запереть. Серьезно считаешь, он верит в то, что ты сможешь его юнитов к системе подключить? Сколько там говоришь ему лет?
— Утверждает что несколько миллионов, — припомнил я.
— Ха! Хочешь сказать, он за все это время ни разу не попробовал и не перебрал кучу способов? Или ты думаешь, ты единственный такой неповторимый и уникальный артефактор, и похожих на тебя не было ни одного за все время существования Системы?
Честно говоря, над этим вопросом я даже не задумывался, но где-то в глубине души, оказывается именно так всегда и считал. Если бы приятель не спросил, я может никогда и не понял бы, насколько был простодушен. А потому я просто промолчал.
— Ему от тебя нужна не интеграция юнитов в систему, — авторитетно заявил некромант, таким тоном, как будто подробный план действий в отношении меня за личной подписью СуперИИ лежал у него перед глазами. — Ему от тебя оружие нужно. Системное. Чтобы на этих своих юнитов вешать.
— А толку от него в этом случае? — попробовал возразить я. — Все плюшки один хрен к игрокам привязаны.
— Активные навыки — да, — согласился тот. — А пассивные? Про них ты не забыл? Вот, например, будет твой Огнеборец камень рубить как масло и при этом не тупиться, если его к буровой установке приделать? А зачарованные доспехи? А магические щиты? Ну?
— Не проверял, — честно сказал я. — Но, в принципе, должен. Никаких ограничений на этот счет Система не прописывает, а все что не запрещено, у нее по умолчанию разрешено.
— Вот то-то же! — наставительно поднял палец вверх Жора. — А теперь подумай, на какую твою реакцию рассчитывает хитрожопый ИИ, запирающий тебя в одном ангаре с машинкой, которая может практически все, единственное условие — это чтобы оператор был подходящий.
— Что я сделаю себе оружие, которым попытаюсь его завалить, — предположил я.
— Бинго! Возьми с полки пирожок, — Жора заржал как заправский арабский скакун. — И как только ты такое оружие создашь, он тут же его у тебя отберет, как Огнеборца. То, что ты уже скопировал свою секиру, еще раз подтверждает мою правоту. Однако чтобы усыпить его бдительность этого будет явно маловато. Ты должен сделать еще как минимум пять-шесть вариантов разного оружия и, разумеется, напасть на него, как только он появится. Само собой, он все у тебя отберет, как было с секирой. Отдай, но скрывай до последнего, что есть еще и так называемая "программа портирования системы". Но и уже когда сознаешься, упирай на то, что программа экспериментальная, ответственности за последствия ты не несешь и вообще запускать не рекомендуешь. Короче, отговаривай любыми способами, юли, ври, отнекивайся и так далее. Запомни: ты не хочешь отдавать программу! Все должно выглядеть натурально. Эх, жаль курс по актерскому мастерству я тебе дать не могу. Сам не умею. А он бы сейчас ох как пригодился!
Мы еще несколько часов кряду спорили по поводу плана, перебирали варианты оружия, которое можно было подсунуть в качестве приманки, обсуждали будущий вирус, а еще приятель нещадно гонял меня в хвост и в гриву по "основам вирусостроения" и даже пару раз заставил отрепетировать, как я буду отмазываться перед СуперИИ.
По итогу генерального прогона Жора, конечно, неблагосклонно поморщился, но тут же заявил, что вряд ли мой противник слишком уж заядлый театрал или родственник Станиславскому по материнской линии, чтобы сходу учуять неладное. Да и не ждет он от меня подобных фокусов. Так что для неискушенного зрителя сельского дома культуры, каким мы условно посчитали средний уровень окультуренности среднестатистического искусственного интеллекта, качество моей актерской игры можно охарактеризовать как вполне удовлетворительное.
Итогом нашей долгой беседы и моих последующих длительных манипуляций со "скамейкой", явились пять разномастных образцов вооружения. Все, которые только смогли прийти нам в головы, начиная от меча-хлыста, виденного однажды мной в какой-то компьютерной игрушке, заканчивая совершенно нелепым и громоздким станковым бластером под две сотни килограмм весом, стреляющим очередями здоровенных самонаводящихся разрывных файерболов высокой мощности, созданного по настоянию Жоры. Именно с него он советовал начать атаку, как только противник появится в зоне видимости. Больше разрушительного эффекта, согласно утверждению некроманта, означало больше убедительности, что я попался на удочку нашего электронного умника.
Но главным достижением все-таки стал небольшой по размеру кристалл с клубящейся внутри него сиреневой кляксой. Именно таким образом, по мнению универсального конструктора должен был выглядеть носитель информации, гарантированно подходящий к интерфейсам СуперИИ. С хитроумным, как мы с приятелем полагали, вирусом внутри.
С последним я и провозился дольше всего.
Создать код, который смог бы разрушать алгоритмы СуперИИ у меня не получилось. Потому что, во-первых, я ни малейшего понятия не имел, как эти самые алгоритмы функционируют и по каким принципам построены, а во-вторых, замаскировать такой вирус подо что-то полезное или хотя бы безобидное оказалось бы совершенно непосильной, в моем случае, задачей. Так что, собрав все новообретенные знания в кучу, я заказал конструктору легкого и компактного червячка, который со временем разберется в софте этого гада и напихает ему в нужных местах блоков на уничтожение биологической жизни.
А поверху, для отвода глаз накатал условную программу, которая в теории могла бы подключить к Системе что-нибудь не сложнее тостера, если бы, разумеется, действительно работала. В данном случае она должна была лишь успешно имитировать такое подключение, чего на взгляд Жоры было вполне достаточно для наших целей. Когда обман раскроется, вирус уже начнет свою подрывную деятельность и отыграть назад у СуперИИ уже нифига не выйдет. Если только он не делал собственные бэкапы.
А он запросто мог. И в перспективе это могло стать для нас огромной проблемой. Впрочем, на этот случай наш вирус имел один интересный механизм заражения носителя, основанный на том самом принципе "персистентности" то есть, чисто в теории инфицирование происходило одновременно во всех временных промежутках, правда работало это только с одной конкретной программой: самой первой, куда внедрялся червячок. Существование такого способа вроде как было обосновано какими-то формулами, но на практике его еще никто ни разу не применял. Слишком сложно для воспроизведения одиночкой, коими в большинстве своем и являлись вирусоделы. А вот для универсального конструктора эта операция не составила никакого труда. И вроде как все должно было работать, как полагается. Но это опять же, все только в теории. На практике же... Не попробуем — не узнаем.
А пока мне оставалось только ждать и готовиться к теплому... хе-хе... приему дорого гостя. Для этого я соорудил из самых крепких на вид станков подобие ДОТа, тихо матерясь про себя, затолкал туда файерболомет, развернул его стволом к входу и залег в позицию стрелка, предварительно разложив рядом остальное оружие. До истечения обозначенного СуперИИ срока оставалось немногим более пары часов.
А мелкий плут Иваныч так и не вернулся. То ли его обнаружили и поймали, то ли так до сих пор ничего путного и не выяснил. Да и хрен с ним! Все равно надежды на адекватную помощь с его стороны с самого начала было маловато.
Минуты напряженного ожидания текли, я то нервно теребил гашетку пушки, то задумчиво рассматривал беснующуюся в кристалле кляксу, то от скуки лениво пытался достучаться до ушедшей в глубокую гибернацию Систему. Чем ближе к часу "Ч" приближалась условная воображаемая стрелка, тем неспокойней становилось на душе. А вдруг Жора ошибался? Вдруг мы оба ошиблись? Если СуперИИ, получив в морду горячим огненным шаром, вместо того чтобы спокойно отбиться и экспроприировать сей полумагический шмаляльник, разозлится не на шутку и порвет меня на тряпки, а потом и сотрет Землю с лица галактики? А если раскроет подлог еще до того как вставит себе кристалл куда надо? Вдруг вирус не сработает или сработает совсем не так, или не совсем так, как изначально планировалось, а например, сделает его куда как злее, чем он есть сейчас, или заставит еще больше ненавидеть органических разумных? Почему я, в конце концов, пошел у некроманта на поводу, принимая как истину столь ненадежный, основанный только на его предположениях план?
Ну, Жора уверял, что логика машины ему доступна и понятна куда лучше, чем мне. Тут особо не поспоришь. К тому же он на удивление хорошо был подкован в вирусных вопросах. Настолько хорошо, что сумел всего за несколько часов натаскать и меня на приличный уровень. По крайней мере, этого объема знаний мне оказалось достаточно, чтобы синтезировать паразита с нужными параметрами с помощью универсального конструктора, а его, как выяснилось, на мякине не проведешь. А значит, есть надежда, что мой вредоносный код действительно будет работать как надо.
Вроде как мы предусмотрели практически любой вариант развития событий, и все же толстый, голодный и весьма зубастый удав сомнения нещадно грыз душу: а вдруг? А если? А ну как? А что будет когда...?
В конечном итоге я так увлекся самокопанием, что чуть не прозевал появление противника. Ворота бесшумно разъехались в сторону, и в проем бодро шагнул уже хорошо знакомый мне почти неуязвимый Т-1000 собственной персоной, то есть СуперИИ в самой последней модификации физического тела.
-А-А-А-А-А! — что есть мочи заорал я, выхватывая прицелом одинокую фигуру и до упора вдавливая спусковой крючок орудия.
— Жах-жах-жах-жах-жах-жах! — сказал файерболомет, посылая в сторону ворот длинную очередь огненных шаров.
— Да чтоб тебя черти драли! — выругался СуперИИ, который в одну секунду оказался со всех сторон окружен ревущим магическим пламенем. — А ты весьма талантливый и упорный сукин сын!
Он сделал шаг мне навстречу, демонстративно сбил хилый язычок негасимого (как ранее я всерьез предполагал) огня с отворота пиджака и нарочито медленно щелкнул пальцами.
В тот же миг меня отбросило от оружия на пару метров в сторону, опрокинуло на лопатки и полностью парализовало.
— Ну, давай посмотрим, что ты нам приготовил, — довольно потирая руки, сказал "менеджер", придирчиво оглядывая установку, из которой только что его обстреляли, и весь разложенный возле нее арсенал. — О! Еще одна секира! Ты смотри, в точности как первая! Это годится. Что там еще? Меч-хлыст? Серьезно? Какая пошлятина! Надо признаться, не ожидал, что ты способен так низко пасть. А впрочем, сначала попробуем в деле, а потом будем делать выводы. А это что за безделушка? Энергетический лук? Фу-фу-фу, конечно, но пусть будет.
Примерно такими комментариями он сопровождал каждый новый попавший ему в руки образец, однако тон голоса при этом выдавал его при этом с головой: СуперИИ был счастлив, как подросток, у которого напротив дома перевернулась фура, везущая в магазин приставки последнего поколения и горы самых дорогих игр к ним.
— Однако маловато будет, — склонился он надо мной, когда скромный арсенал подошел к концу. — Куда спрятал остальное? Ах да! Ты же говорить не можешь! Ха-ха! Ладно, теперь можно, разрешаю!
Еще один щелчок пальцами и я по-прежнему остался почти что обездвиженным, но губы, язык и связки обрели чувствительность.
— Тут тебе не фабрика китайской электроники, — зло процедил я, для пущей убедительности попытавшись плюнуть в нависшую надо мной довольную физиономию. Попытка, впрочем, не увенчалась успехом, так как, судя по всему, слюнные железы все же не работали. Так что пришлось на него только презрительно фыркнуть. — Если нравятся игрушки — забирай, только Землю не трогай, паскуда!
— Так я уже и забрал, — расплылся в довольной улыбке тот. — А если как следует попрошу, то ты мне и еще таких наделаешь, я почему-то в этом уверен. Но, сдается мне, ты что-то от меня скрываешь. Какую-то о-о-очень интересную штучку. Я это прямо по твоим глазам вижу. А ну, живо выворачивай карманы!
Разумеется, последняя его фраза была не просьбой и даже не требованием, а прямым приказом даже не мне, а занятому мной искусственному телу, которое тот целиком и полностью контролировал, как я и предполагал. А потому, рука ТТ против моей воли, не спрашивая никакого согласия, самостоятельно вынула из кармана и протянула буквально упивавшемуся собственным превосходством "менеджеру" заветный кристалл.