Вынюхивая Дао
Я искал какую-то картинку, а нашел старый-старый отыгрыш ))
11.01.2011 в 00:07
Пишет мозг орнитолога:Сохранено на память
Игра: мир внутри компьютера. Очеловечивание программ. Встречаются сетевой червь (Net-Worm.Win32.Kido по классификации Лаборатории Касперского) и антивирусная утилита Dr.Web CureIt! . Один из них — ваш покорный слуга. Читать с осторожностью, рейтинг R.
+
+
Kido
"Сканирование IP-адресов... Готово. Сканирование открытых портов... Порты найдены. Начинается внедрение. Первый пошел... Второй пошел... " Кидо предпочитал пропускать всю эту рутину мимо ушей. Да, обычно он был седьмой копией, и не всегда до него конкретно доходила очередь - но он не жаловался. Велико число компьютеров в Сети и велико количество машин с уязвимостью MS08-67.
И о природе копий он не задумывался. Вроде, они каждый раз заново создаются новым носителем для рассылки по сети - но снова и снова индивидуальности повторяются. За других он не ручался, но то, что его индивидуальность индивидуально - чувствовал всеми исходниками. Но так недалеко и в дебри солипсизма забрести, посему, эти мысли он пропускал.
Пока он летел, уцепившись за хвост системного процесса svchost.exe, привычным движением сунул в незаметное место клочок своих волос и отпустил - блокировать доступ к антивирусным сайтам.
Мальчишка впервые попал на этот компьютер и отправился осматриваться по накатанному пути - в Корзину, обустраивать себе место обиталища. Худо-бедно построив и старого хлама, которого тут было в избытке (он даже позволил себе богохульство в адрес Пользователя- впрочем, его семью всегда считали чуть ли не сатанистами), Кидо критически оглядел творение своих рук - и остался весьма доволен. Да, пусть халупа больше напоминает собачью будку, и пахнет от него странновато, но это все-таки его дом. Огрызком карандаша он накарябал на крыше "S-5-3-42-2819952290-8240758988-879315005-3665" и, посвистывая сквозь зубы, руки в карманах, отправился на променад. Выглянув из Корзины, он кинул в корневой каталог специально заготовленный бумажный самолетик "autorun.inf" и проследил за его полетом. Место безопасное.
Тогда, пристроившись в незаметном темном тупичке, он принялся за создание своих копий, бледненьких и полупрозрачных, отправляя их в папку System32 - пока пусть прячутся, а при удобном случае они его заменят. Потом надо будет отправиться на браузерную границу - получить новые инструкции (КПК ловил сеть только там. Издержки высоких технологий) и отправить новых кидошечек на соседние компьютеры.
CureIt!
"Выберите режим проверки..."
Пробуждение Куреита не заняло много времени, уже через несколько секунд он был в полном сознании и готов к своей по большей части однообразной работе. Вдохнув свежий воздух городка Харда, в который волей случая его занесло на этот раз, антивирусная утилита любовно разгладил загнувшийся листок своего блокнота и перво-наперво погрузился во временную память системы, просматривая последние события, происходящие в городе. На первый взгляд, не происходило ничего криминального - свежая система, свежие программы, не успевшие натворить дел и, в некоторых случаях, обновиться должным образом, шуршали процессы, не прерывая своей невидимой работы, вот какой-то из них размножился, послав свою копию куда-то еще... Так, а это что?! Куреит нахмурился: на его начищенный ботинок налип довольно исковерканный жизнью бумажный самолетик. Преодолев брезгливость, подобие антивируса развернул бумагу и недовольно сжал губы, увидев до боли знакомую метку - такую порой приносили домой его более старшие братья (на которых Куреит внешне был похож как две капли воды) и отец, рассказывая младшему поколению о том, что за такой вот мелочью могут скрываться большие проблемы.
Обратившись к памяти еще раз, он с негодованием заметил, что еще несколько копий неизвестного процесса успело разлететься по всем сторонам света. Выругавшись, молодой человек зашагал по улочкам города, внимательно всматриваясь во все дома и переулки, стараясь отыскать среди местных построек какого-нибудь сомнительного обитателя.
Поиски завершились минут через десять: Куреит с кривой усмешкой подошел к светловолосому подростку в довольно броской одежке. Можно было пройти мимо - подобный типаж не встречался в базе Куреита, но и не попадал под определение знакомого.
- Добрый день, молодой человек. Вам придется пройти со мной. - положив руку на плечо парнишки, утилита-антивирус сжал пальцы, дабы его несчастная жертва не дала деру при первой же оказии, а также дабы показать не только своим деловым внешним видом, но и действием серьезность намерений. "Твое счастье, звереныш, чтобы ты был какой экзотичной игрушкой, - мрачно подумал Куреит, заглядывая в удивительные глаза своего задержанного, - Такой юный... Может, и обойдется."
Больница, в которой находилась большая часть материалов для более детального исследования, располагалась в нескольких кварталах от того места, где встретились два процесса. На всякий случай Куреит заготовил ловчую сеть - не из-за паранойи, которая за столько времени работы могла развиться, но из-за стандартной процедуры задержания. Следовало накинуть сеть прямо сейчас, но молодой человек отчего-то медлил, то и дело оглядываясь на оставленную без присмотра временную память. Что-то было не так, но ничего конкретного утилите пока выяснить не удалось. Сканирование системы шло в стандартном режиме...
Kido
Никто не знал, зачем они размножаются, в среде Кидо ходили мимолетные слухи о том, о сем. О захвате мира, например, или о создании огромнейшей бот-сети. Кстати, второго варианта придерживались и аналитики антивирусных лабораторий, но об этом маленький вирус не знал.
Он засек слежение за оперативной памятью. Не повезло так не повезло. Не выполнит он своего предназначения, не разошлет исполняемый программный код дальше по сети. Хотя далеко не все антивирусы могли его засечь и еще меньшее количество - уничтожить, Кидо почувствовал холодные ростки паники, поднимавшиеся из доисторических глубин его программного кода.
"Черт, черт, ЧЕРТ! Формат тебя раздери" - думал Кидо, сворачивая все процессы размножения. Тут а скоро на его плечо опустилась чья-то рука. Подняв голову, он ознакомился и с ее обладателем - внешне он слишком напоминал Dr.Web, но был молод и мобилен.
"Я же тебя не трогал, я вообще ничего не трогал, сволочь, что же ты прицепился, дизассемблировать тебя мало!" Ну, раз разговоры разговаривают, еще не все потеряно - как говаривал дедушка Моррис, один из старейших и известнейших сетевых червей. Ему-то опыта не занимать. И еще - маскировка есть основа безопасности. Кидо проверил свое именование - все правильно, внешне он выглядит как gsdhf.vmx. Имя было сгенерировано случайно, тут уж не до красот.
"И ведь самолетик небось поймал, гадюка". Внешне же мальчишка мило улыбнулся, застенчиво глядя на большого дядю и невинным голоском поведал о нелегкой своей судьбе:
- А зачем мне с вами? - с искренним удивлением вопросил он. - Знаете, дяденька, меня пользователь уже удалил, вот я тут и сижу. "Пользователю лучше знать, ты, жертва аборта. Это он порты не закрыл и заплатку не скачал, а не я." До великого Формата, наверное. - Он всхлипнул и даже, поднапрягшись, выдавил слезу, постаравшись трогательно размазатть ее по щеке грязным кулачком. - Скачал, поигрался и удали-и-ил. Дяденька, не обижайте меня, все равно же жить недолго осталось!
CureIt!
Утилита только тихо вздохнул, выслушивая монолог своего малолетнего арестанта. Память поколений более ранних Куреитов передалась и ему, и память эта подсказывала не поддаваться, когда нечто постороннее пытается давить на жалость.
- Это моя работа, - равнодушно отозвался он, поудобнее перехватывая мальца за запястье и уводя подальше из этого богом забытого места, которое, - Куреит не сомневался ни на мгновение, - вскоре будет заполнено отбросами общества. На самом деле отпрыск Доктора Веба, подгоняемый брезгливостью, с удовольствием бросил бы мальчика на сомнительную милость NOD'а или, что хуже, Касперского, и на несколько раз вымыл руки, но увы - на странноватого бродяжку первым наткнулся именно он, значит, все претензии будут предъявлены в последствии семейству Dr. Web, а чернить репутацию Куреит никогда бы себе не позволил.
- Не бойся, - процедил он сквозь зубы, - Отмоем, покормим, разберемся с принадлежностью... А Пользователю знать о наших разговорах и не следует.
"Кстати о птичках..." Путь к Больнице было решено проложить по границе с браузерной сетью, где также были замечены какие-то волнения. И действительно - несколько TCP, ведущие в мегаполис Сеть оказались закрыты; осторожно проследив, куда вела каждая ниточка потухшего протокола, Куреит кисло скривился и поставил данный факт в очередь проблем, на которые следует обратить внимание - блокированные дорожки вели напрямую к другим антивирусам, гораздо мощнее и масштабнее утилитки. "Нарвешься на них - костей не соберешь, - уныло подумалось молодому человеку, не по наслышке знавшему о вражде между антивирусами, - Хотя... Я-то относительно новый и пока не требую замены, а вот они о проблеме не узнают ровно до тех пор, пока не попытаются в Сеть выйти. На променад и обновление."
- Эй, паренек, тебя как звать хоть? - наконец-то обратился Куреит к светловолосому чудику. Стоило же знать, кого ведешь к себе в дом, который грозной громадой уже высился перед путниками.
Kido
- Не хочу я никудаа-ааа! - завопил мальчишка, рыдая уже вполне натурально. Мысли о том, что вот сейчас его начнут расчленять на составные части и препарировать, очень помогла в усилении чувства жалости к себе. Слезы лились ручьем. Он хорошо вживался в роль, уже искренне считая себя обычной программой-беспризорником, возможно, флеш-игрушкой из тех, что открываются в браузере и проходятся за пятнадцать минут. А потом безжалостно отсылаются в Корзину. - Дяденька, отпусти-ите!
Но упираться было бессмысленно - выродок Доктора Веба был ощутимо сильнее его и какое-то время просто волочил за собой подогнувшего колени Кидо. Мальчишка сдался и понуро зашагал за антивирусом. Проходя мимо браузерной границу, мальчишка дернулся в последний раз - вдруг повезет добраться до открытого порта, - но хватка выродка была слишком крепкой.
В белобрысой голове крутились совсем невеселые мысли - о том, что сейчас, в больничке, его конспирация треснет, как сухая арахисовая скорлупа и облетит шелухой. Возможно, выродок не сможет его верно идентифицировать, но точно обзовет "Вредоносной программой" и... тут уже все зависит от Пользователя всемогущего. Проклятый Пользователь! Удаление. Более мягкий вариант - карантин. Совсем жестокий - "лечение". Так они называли самые разные действия, но всегда - болезненные и опасные. Например, лоботомия, - Кидо содрогнулся - кому хочется оставаться до Великого Формата слюнявым идиотом, неприкаянно бродящим по системе? Перспектива пугала настолько, что он почти решил сознаться - тогда-то точно выпилят, и делу конец. Вопрос об имени застал его врасплох и рефлекторно было названо конспиративное (вот что значит - инстинкт выживания):
- Gsdhf.vmx. Когда заливали на сервер, генерировали случайно. А вас как звать, дяденька?
CureIt!
Крики раздражали. Куреиту не доставляло удовольствия таскать за собой упертых истериков, но, с другой стороны, порой бывало хуже - доставка в Поликлинику шла в сопровождении нехилого мордобоя, когда кто-либо просто-напросто отказывался следовать за утилитой. В последнем случае приходилось большую часть ресурсов компьютера бросать на подмогу себе, как более приоритетному процессу, что сильно тормозило работу системы.
- Dr.Web CureIt, - хмыкнув, ответил юноша, невольно выпрямляя спину, ведь наличие подобной фамилии позволяло носить ее с гордостью. Рявкнув на вновь разнывшегося пацана еще пару раз, Куреит без лишних разговоров довольно грубо затолкнул Gsdhf в очищающую камеру, призванную поверхностно обработать кусочки кода, избавить его от мелких соринок.
Вся процедура заняла буквально несколько минут, но за это время зеленоволосый успел уже наставить закладок в своем блокноте, разложить рабочие инструменты и подготовить для мальчишки кресло, отдаленно напоминавшее кресло зубного врача. Когда чистый мальчишка вышел из камеры очистки, у Куреита нервно дернулся глаз.
- Теперь пройди, пожалуйста, сюда, - медовым голосом пропел он, но действия его не были столь же сладки- насильно усадив обладателя разноцветных глаз в кресло, Кур крепко затянул на его запястьях и лодыжках кожаные ремни, шипя в те моменты, когда юное создание от доброты душевной заезжало ему по коленям крепкими ногами.
- А вот теперь мы и поговорим, - тихим спокойным голосом обратился он к арестанту и дежурно улыбнулся. Настало время узнать кто перед ним; похрустев суставами пальцев, утилита мягко коснулся кода своего подозрительного объекта и провел ладонью вдоль него, будто намекая на что-то большее и менее приятное.
- Ты не игрушка, чудо мое, - царапнуть ногтем подозрительную область, выцепить нечто, не свойственное флэш-приложениям. Продолжить мягкие плавные поглаживания, чередуя их с вот такими внезапными "щипками". Одним глазом Куреит покосился в базу данных, что была записана в его блокноте. Перед ним на кресле несомненно сидел вирус, если копнуть поглубже, можно было бы даже узнать - какой именно, но вот только информация из первых рук была бы поточнее...
- Так кто ты? Как твое имя, гаденыш? - желтые глаза сощурились, когда Куреит, перестав улыбаться, грубо начал выкручивать одну из кодовых строчек.
Kido
Курейт, значит. Что-то слышал, что-то не очень страшное, вроде как... Но из семейства Доктора Веб, как он и предполагал, а значит, дотошный гад с хорошо простроенными защитными механизмами, способный работать на заведомо зараженной машине. Довольно опасный противник.
Мальчишка завидел камеру очистки, и сердце его упало. Слышал он уже об этом нововведении - якобы небольшой шажок навстречу гуманности, на деле же позволяющий не расчленять подозреваемых наугад, а знать, с кем примерно имеешь дело, уже на стадии допроса. Инстинктивная ненависть к антивирусам поднялась из самых глубин программного кода Кидо, с самой первой написанной процедуры, и он перестал бояться стирания. Всех его потомков этому сканеру все равно не обнаружить - полномочий маловато.
Выйдя из камеры, он обнаружил, что маскировочное имя и история полностью стерлись из внешней оболочки, и отпираться бессмысленно. Конечно, сидя в пыточном кресле, в которое его, несмотря на активное сопротивление (прыжки, пинки и укусы), не очень-то позапираешься.
Оказавшись привязанным, червь не перестал вырываться, хотя эти дерганья носили уже скорее развлекательный характер. Он уже понял, что обречен, и решил встретить формат, глядя в лицо судьбе. Внешне весь этот пафос выражался в том, что он скорчил презрительную ухмылку, стараясь не морщиться от резких щипков антивируса. Он не видел смысла замыкаться в молчании, а потому ответил вполне искренне на вопрос:
- Твои родичи называли меня Кидо, выродок ты пробирочный.
Он терялся в двойственности. Прикосновения антивируса были иногда болезненными, но иногда... приятными. Он чувствовал. как пальцы зеленого перебирают его внешние алгоритмы, зная, что он не сможет проникнуть глубже, узнать самую суть его кода, но все равно внутренне сжимался, когда тот начинал тянуть за хвостик какой-нибудь процедуры или цеплялся за константу. Но некоторым его внутренним переменным происходящее определенно нравилось.
CureIt!
Улыбнувшись, Куреит отпустил код мальчишки и по-дружески взлохматил светлые волосы. Победа, конечно, не ахти, но уже что-то для "неполноценного антивируса". Он был доволен, даже более чем, ровно до того момента, как, перелистнув пару страничек в блокноте, не натолкнулся на характеристику свежепойманного преступника.
- Гребаные копии. - прошипел зеленоволосый, припомнив странную активность в записях временной памяти и применив ее к новой полученной информации. Чертов червь успел расплодиться, причем насколько сильно - Куреит не знал. Кидо явно не был его профилем; мало того - своими силами поймать юркого мальца вряд ли удастся, а пока сообщение дойдет до Касперского...
Отмахнувшись от сообщения об окончании чистки, Куреит сосредоточился и послал пользователю запрос - что делать с обнаруженным файлом. Самым простым выходом являлось бы удаление, в карантине этот гаденыш наверняка сумеет вытворить что-то еще, но Пользователь, этот господь б-г цифрового мира, верно, совершенно повредился мозгом и отдал приказ лечить неровно дышащего парнишку. "Да неужели! - саркастически фыркнул утилита себе под нос, - А может сразу отпустить обратно на Хард?!"
- Ты знаешь, что мне велено с тобой сделать? - вновь улыбнулся Куреит привязанному юнцу, придвигая поближе столик с инструментами и посильнее затягивая ремни, - Сначала я осторожно перережу какой-нибудь цикл; затем, наверное, отделю небольшое количество строчек. А дальше...
Что собирался делать отпрыск дома Dr.Web осталось тайной, потому что тонкое лезвие дешифровщика, очутившись в руках зеленоволосого, уже приблизилось к Кидо. Куреит полностью отдавал себе отчет в том, что его усилий не хватит полностью уничтожить вирус, но он хотя бы искромсает его до того ядра, о которое ломают зубы даже полноценные антивирусы.
Пока же, осторожно отделив от червя пару строчек, Куреит поместил их в эмулятор процессора и повернул монитор адской машины к пареньку.
- Надеюсь, ты достаточно самолюбив, чтобы наблюдать за тем, как частички тебя корчатся и погибают перед твоими же глазами. - Голос утилиты неожиданно для него самого оказался хриплым. Куреит и подумать не мог, что самостоятельное лечение заведомо неизлечимой "программки" так заведет его. Облизнув сухие губы, юноша осторожно подцепил очередной пласт кода и без сожалений вырезал из Кидо одну из переменных.
Kido
Самолюбие Кидо слегка пострадало, когда он понял, что антивирь даже и не слышал раньше о нем. Зато он сполна насладился изумлением, нарисовавшемся на ненавистной роже, когда Курейт все-таки выяснил, кто он такой. А уж от осознания своей неуловимости (то, что поймали его самого - мелочь. Главное, копии-то живы, и хотя бы одна из них продолжит сетевую рассылку. Процесс заражения - что может быть лучше?) он и вовсе удовлетворенно прикрыл глаза. Теперь можно было и удалиться с диска с чистой совестью, но... неожиданная усмешка Курейта сломала все мечты о героизме. Потрясенный шепот:
- Л... Лечить? - дернулись глубинные алгоритмы, голос неожиданно охрип и дал "петуха". - За что? Я же... Я же червь! - теперь Кидо уже кричал во весь голос, дергаясь в крепко примотавших его к креслу ремнях. - Я неизлечим! Я разносчик заразы! Я опасен, формат тебя дери, за что-о?!
Все знали, что червя не исправить - это убьет самую суть его. По сути "лечение" - это пытка, ломка тела и психики. Теперь Кидо узнает на своем коде, каково это. Он зажмурился, чтобы не видеть дешифорвщик в руках желтоглазого и стиснул зубы, напоминая себе о гордости. Он не сдастся. По крайней мере, он не будет кричать. Ну или не очень громко...
Боль оказалась не такой страшной, как он ожидал. Даже терпимой, если отвлечься. Если представить себе, что боль находится где-то далеко-далеко, за много терабайтов. Что боль вовсе не здесь. Он до крови закусил губу, но заметил лишь металлический привкус битов из поврежденной области.
Чувство распадающихся циклов было незабываемым. Какой-то переменной теперь нет (невозможно понять, какой именно - тогда распадется транс и вернется боль) и он отвлеченно порадовался, что Разработчик не стал вызывать деструктор для нее - тогда попытка выгрузки незанятой памяти во время работы могла бы привести к ошибке сегментации - и убийство его процесса было бы мгновенным. Мальчишка чувствовал, как немеет та часть кода, над которой уже поработал антивирь и порадовался, теша себя иллюзией, что в поврежденный участок вообще перестанет быть чувствительным.
Он не заметил, как открыл глаза, и затуманенный болью взгяд встретился с золотистыми глазами Курейта, он старался не думать, не чувствовать и не кричать. Пока удавалось.
CureIt!
Утилите совершенно не нравилась реакция червя. Конечно, ужас, промелькнувший в глаза мальчонки и его вопли был аки мед, но они прекратились, стоило начать Лечение. Куреит даже занес было дешифратор, дабы отрезать притихшему Кидо припухшие от слез веки, но этого не пришлось делать - мальчишка открыл глаза.
- Что, язычок проглотил? - сочувственно поинтересовался последователь Доктора Веба и, словно заботливый старший брат, протер раны неудавшейся флэш-игрушки сигнатурной кислотой. Это простенькое, но весьма эффективное в свое время средство выявило в свежих срезах код, схожий со своей структурой и выжгла его, оставляя лишь мерзкую плавленную массу и специфический запах горелых процедур. Будто в награду за терпение и отвагу, Куреит склонился и, крепко ухватив Кидо за подбородок, коснулся его губ своими в невиннейшем поцелуе. Куреит рассчитывал на то, что этот неожиданный жест хоть чуть-чуть расшевелит его "гостя", вырвет его хотя бы на пару мгновений из коматозного отупения...
- Спой мне, птичка моя. У тебя ведь такой прелестный голосок, - мурлыкал юноша, нежно сжимая пальчики Кидо в своей ладони. Вот он взял один тоненький бледный пальчик и, оглядев его будто какую редкостную диковинку, с удовольствием выгнул вверх, вывихивая суставы, ломая тонкие косточки. На его холеные руки - на руки Куреита - брызнула яркая кровь червя. Это было потрясающее чувство - когда подушечками пальцев ты ощущаешь каждую точечку рассыпавшегося кода, составляющего плоть и кровь всех программ, полезных и вредоносных, понимать, что это расчудеснейшее тельце преступника-неудачника полностью в твоей власти...
Положив руки на грудь тонкокостного Кидо, Куреит, словно страстный любовник, навалился на него всем своим весом, вдавливая мальчика в жесткое кресло, чувствуя, как под ладонями трещат ребра червя и рвутся внутренние органы, зацепленные острыми гранями разбитого алгоритма.
Это было опьяняюще, дурманяще, невероятно чувственно. Сглотнув, Куреит еле нашел в себе силы оторваться от паренька и спокойно сесть на прежнее место подле кресла. Руки тряслись от возбуждения, в горле пересохло, да и сам сам отпрыск Доктора выглядел краше некуда - глаза жадно пожирают обнаженное покалеченное тело Кидо, волосы, некогда практически идеально уложенные, растрепались, на рубашке и жилете - грязные потеки чужого кода.
- Знаешь, а я даже рад, что мне была отдана именно эта команда, - нервно улыбнулся он светловолосому пареньку с разными глазами. Последнее обстоятельство, кстати, весьма раздражало утилиту. Снова достаточно нежно погладив мальчика по щеке, Куреит надавил пальцами на его глазницу, чувствуя, как легко поддаются мягкие, слабо защищенные коды, как в пальцах сначала оказывается мягкий склизкий шарик, как он давится ногтями, сложно жирное противное насекомое; как зрительный нерв, обмотанный склизкими ошметками, крепко сжимается и неторопливо вытягивается из глазницы...
Kido
Звук чужого голоса наплывает из звенящей пустоты где-то впереди. Кидо сопротивляется этим звукам, как может, смутно желая спрятаться, уйти в небытие, чтобы закончилось это, чтобы не впиваться ногтями в ладони, деформируя собственные операторы, а спокойно забыться. Он страстно желал обморока, но тот все не шел, наоборот, сознание прояснялось с пугающей быстротой. Пересохшие, потрескавшиеся губы приоткрылись и с них почти сорвался стон, но их что-то закрыло. Что-то...
Звуки наплывали, гудели огромными церковными колоколами где-то в затылочной части головы, прямо рядом с int main(), и постепенно перетягивали внимание на себя. Последнее слово все-таки вырвало его из транса - навстречу треску ломающихся функций и словно ослепительная вспышка полыхнула перед глазами, опрокидывая разум, выжимая слезы из глаз и заставляя горло пересохнуть.
Окружающее осознавалось смутно. Раны на теле не горели огнем - кажется, повреждено такое множество защитных оболочек, что код расползается на части. Чувствовалась утечка битов - там и сям ручейки крови омерзительно щекотали обнаженную кожу. Крепко закусив губу, чтобы даже случайно не вскрикнуть, Кидо взглянул в упор на мучителя. Тот словно колыхался в тумане, - то выплывет зеленая прядь, то безумный блеск золотистых глаз, то ослепительно белый воротничок рубашки. Внезапно червь понял, зачем антивирусы охотятся на таких, как он. Не по заданию Разработчика. Не по прихоти Пользователя. Они постоянно втихомолку сканируют систему, чтобы поймать какую-нибудь програмку и замучить ее до смерти. Да они же все ненормальные!
- Ты... ты сумасшедший. - медленно прохрипел Кидо, все еще глядя в эти бешеные глаза .- Ты больной, и лечение нужно не тебе, а мне.
Последние слова он выдохнул - и казалось, больше вдохов не будет никогда. Навалившаяся тяжесть ломала основные функции, вспарывала содержимое основных констант, нещадно распотрошила массивы... И пропала, когда он уже смирился с мыслю, что следующий глоток системных ресурсов он не получит больше в своей насыщенной жизни вредителя. Кидо закашлялся, и кашел перешел в короткий крик, когда с омерзительным чмоканьем пальцы антивиря вошли в одно из самых алгоритмически незащищенных мест и медленно вытянули глазное яблоко. Он резко дернулся, сам обрывая зрительный нерв, и вырвал. Рвотные массы, кажется, состоящие сплошь из зеленоватой желчи пополам с кровью, запачкали уже и так не безупречный наряд выродка Доктора Веба.
CureIt!
- Сволочь! - шипя, Курейт брезгливо отшатнулся и машинально попытался вытереть выделения тела Кидо со своей одежды. Глазная жидкость, что была на его руке смешалась с рвотой на жилетке, под ногти забились кусочки из грязи и старого обеда червя. Отбросив в эмулятор бесполезный уже шнурок нерва, утилита отошел к очищающей камере и постарался восстановить чистоту и стерильность своих рук. Пора было заканчивать этот спектакль, мало ли до чего еще договорится этот мальчишка.
- Ты ошибся, назвав меня сумасшедшим, - спокойно произнес он, проверяя на остроту еще один предмет для препарирования особенно упрямых образцов вредоносных программ. "Идеально," - восхищенно выдохнул Куреит и вернул свое внимание на кресло с привязанным к нему Кидо.
- Вы, черви, вирусы и прочие выродки, портите целостную организацию, вы словно опухоль, которая гниет и расползается по всему организму. А мы - это нож, что вырежет больную ткань. И, знаешь, ничего страшного, если при этом пострадают и некоторые здоровые участки. - улыбнувшись, Куреит снова поцеловал Кидо, но на этот раз, словно прощаясь, в лоб. - Это моя работа. Ничего личного, парень. Извини, права на последнее слово у тебя не будет...
Антивирус тщательно вытер тело Кидо, избавив его от свернувшейся крови, убрав с его груди извергнутое содержимое желудка. И уже через некоторое время перед порождением Доктора Веба на кресле распластался юноша, чье тело было покрыто царапинами и выжженными ранками, по одному боку расплывалась огромная гематома, а по лицу - текла тонкая струйка крови из пустующей глазницы. Лечение должно продолжаться до последнего - так говаривали в семье Dr.Web, отступать было попросту некуда, тем более, что Пользователь не спешил останавливать антивирусную утилиту.
- Продолжим? - задав сей риторический вопрос, Курейт взял маленькое, но весьма острое лезвие и уверенным жестом провел им чуть выше ключиц Кидо, стараясь не надавить слишком сильно и не прирезать червя раньше времени. подцепив пальцами краешек кожи, Куреит потянул ее на себя, осторожно отделяя ее от мышц мальчика, подрезая лезвием то тут, то там неподдающиеся участки. Следовало работать очень осторожно - чтобы пациент смог прочувствовать все, чтобы не испортить возможно невредимую часть кода (обычно это было актуально для обычных зараженных программок, но Куреит решил не отступать от заведенного порядка ради своего неизлечимого пациента). Сняв кожу с одной половины груди Кидо, зеленоволосый взялся было за другую, но ради интереса решил таки послать пользователю еще одно послание - кто знает, может, игра с забавным одноглазым червячком будет продолжена?
"Удалить". Всего одно слово, но сколь многое оно значит порой для каждой из сторон конфликта!
- Тебе сильно повезло, Ки-до. - перекатил имя жертвы на языке, будто пробуя на вкус. Выпрямился, пригладив зеленые волосы окровавленной рукой, оставляя неряшливые разводы. И накинулся на истерзанное тельце вновь.
"Удалить" - не значит пожелать безболезненной смерти. Лезвие легко вошло в мягкие ткани живота, молнией метнулось к паховой области, и вот уже через мгновение нутро Кидо раскрылось, словно зловонный цветок, обдав Куреита жаром молодого тела червя. Утилита с наслаждением запустил руки в эту изумительную смесь из крови, путаных алгоритмов, циклов и одиноких переменных, он словно ребенок перебирал скользкие от внутренних соков константы, безжалостно разрывал функции, случайно оказавшиеся на его пути.
Экстаз от полной и окончательной победы длился достаточно долго и продолжался даже тогда, когда тело Кидо прекратило подавать признаков жизни. Куреит рассмеялся: он расправился с червем, хотя и не смог полностью уничтожить его останки. Вскоре они отправятся в один из отделов карантина, откуда уж точно не выберутся наружу.
- Это потрясающе! - довольно расхохотался Куреит, кружась по комнате допроса и не обращая внимания на разлагающийся код, что некогда образовывал вполне цельную личность. Теперь это был мусор, который в ином случае с чистой совестью можно было вновь свалить в корзину, откуда Кидо и пришел в клинику...
Kido
Плевать. Плевать на все, что он говорит.
Воспользовавшись краткой передышкой, Кидо постарался снова погрузиться в тот самый спасительный транс - и кратковременно выпал из реальности в слепящую белизну, где нет ни сознания, ни боли, ни мыслей. Но реальность властным рывком потребовала его к себе - и к новой слепящей вспышке боли, разорвавшейся в груди. Дыхание перехватило от отделения всех защитных механизмов, вместе с нервами и соединительной тканью. Хрупкие строчки кода рвались, фрагмент за фрагментом, и казалось, что он чувствует каждую переменную, каждый оператор, отделяемый от тела.
А затем в него вторгся нож, принося с собой смертельный холод и невероятную боль. Она пульсировала уже по всему кодовому пространству, расплавленным металлом растекаясь по внутренностям. Перед единственным теперь глазом вспыхивали серебряные искры, и неожиданно тупая ноющая боль поселилась теперь в пустующей глазнице.
И что-то роется в его внутренностях, перебирая с леденящим любопытством все переменные, меняя порядок goto и циклов, смешивая классы. Чужеродное. Противное.
Внезапно роисходящее обрело неожиданную четкость. Режущая глаз после спасительной дымк четкость внушала бы уныние, если бы червь способен был еще испытывать хоть какие-либо эмоции. Но сейчас в его мире существовала только боль - и она все еще нарастала. Стало отрешенно интересно - каких еще высот и пределов она способна достичь, и сколько ему еще придется выдержать?
Он молился Кодеру Всемогущему о потере сознания. О потере разума. О чем угодно, что дало бы силы выдержать то, что происходило с ним, и не закричать снова. Сейчас это превратилось в последнюю цель его жизни - не кричать.
Напрягая остатки сил, он попытался создать еще одну копию, чувствуя - слишком поздно. Слишком многие детали его алгоритма были повреждены, и оставалось только надеяться на ранее созданные клоны - но он них он не помнил. Вся память его сузилась до пытки, начатой всего несколько тактов процессора назад, но казавшейся нескончаемой, словно его замкнуло навсегда в цикл while(1). Последние импульсы потекли по поврежденным алгоритмическим цепям, давая команду уцелевшему глазу широко раскрыться. Уже не контролируемые main'ом голосовые связки издали еле слышный хрип. С этой последней вспышкой просветления сознания он понял, что - конец. Больше не будет ничего, для него мир кончился. Наступает полный Формат, а значит - облегчение. Опухшие губы уже фактически мертвого тела растянулись в улыбке, являя трупный оскал.
CureIt!
Умная Клиника, всегда идеально слушавшаяся семейство Доктора, не подвела и на этот раз - останки Кидо были транспортированы в карантин, а сама комната допроса - вычищена до первозданной белизны. Можно было расслабиться ненадолго, а после - вернуться на Хард и продолжить поиски ускользнувших копий Кидо.
Но что-то было не так. Куреит поежился - эйфория от убийства червя спала, оставив после себя лишь отголосок былого наслаждения, что сейчас грел утилиту изнутри, но ощущение беды оставалось. Фатум - неконтролируемая воля Пользователя - оказался еще более непредсказуемым, чем предполагал антивирус.
- НЕТ! Я еще не закончил, так нельзя! - отчаянно закричал он, вскинув голову и панически оглядывая потолок, будто ища в этой глубине белого цвета свое спасение.
Его тело распадалось. Байт за байтом исчезали частицы его тела, и процесс был болезненным. Нет, Куреит всегда ожидал подобного - в конце-концов, ему прекрасно было известно, что старые версии утилиты заменяются новыми, но удаление происходило так не вовремя.
Впервые отпрыск Dr.Web пожалел о том, что не может связаться ни с одним из сторонних антивирусов. Надо было предупредить их об опасности, рассказать о том, что за вирус поселился в глубинах системы, показать им остатки кода... Но было слишком поздно.
Куреит кричал. И в этом крике было все - злоба на несправедливость Пользователя, стремление к уничтожению сторонних объектов, жажда жизни.
Последняя искорка была самой яркой и еще какое-то время хранила свой свет, будто в память о погибшем от рук божества CureIt! - утилите, что могла бы сделать гораздо больше, если бы ей дали время...
URL записиИгра: мир внутри компьютера. Очеловечивание программ. Встречаются сетевой червь (Net-Worm.Win32.Kido по классификации Лаборатории Касперского) и антивирусная утилита Dr.Web CureIt! . Один из них — ваш покорный слуга. Читать с осторожностью, рейтинг R.




Kido
"Сканирование IP-адресов... Готово. Сканирование открытых портов... Порты найдены. Начинается внедрение. Первый пошел... Второй пошел... " Кидо предпочитал пропускать всю эту рутину мимо ушей. Да, обычно он был седьмой копией, и не всегда до него конкретно доходила очередь - но он не жаловался. Велико число компьютеров в Сети и велико количество машин с уязвимостью MS08-67.
И о природе копий он не задумывался. Вроде, они каждый раз заново создаются новым носителем для рассылки по сети - но снова и снова индивидуальности повторяются. За других он не ручался, но то, что его индивидуальность индивидуально - чувствовал всеми исходниками. Но так недалеко и в дебри солипсизма забрести, посему, эти мысли он пропускал.
Пока он летел, уцепившись за хвост системного процесса svchost.exe, привычным движением сунул в незаметное место клочок своих волос и отпустил - блокировать доступ к антивирусным сайтам.
Мальчишка впервые попал на этот компьютер и отправился осматриваться по накатанному пути - в Корзину, обустраивать себе место обиталища. Худо-бедно построив и старого хлама, которого тут было в избытке (он даже позволил себе богохульство в адрес Пользователя- впрочем, его семью всегда считали чуть ли не сатанистами), Кидо критически оглядел творение своих рук - и остался весьма доволен. Да, пусть халупа больше напоминает собачью будку, и пахнет от него странновато, но это все-таки его дом. Огрызком карандаша он накарябал на крыше "S-5-3-42-2819952290-8240758988-879315005-3665" и, посвистывая сквозь зубы, руки в карманах, отправился на променад. Выглянув из Корзины, он кинул в корневой каталог специально заготовленный бумажный самолетик "autorun.inf" и проследил за его полетом. Место безопасное.
Тогда, пристроившись в незаметном темном тупичке, он принялся за создание своих копий, бледненьких и полупрозрачных, отправляя их в папку System32 - пока пусть прячутся, а при удобном случае они его заменят. Потом надо будет отправиться на браузерную границу - получить новые инструкции (КПК ловил сеть только там. Издержки высоких технологий) и отправить новых кидошечек на соседние компьютеры.
CureIt!
"Выберите режим проверки..."
Пробуждение Куреита не заняло много времени, уже через несколько секунд он был в полном сознании и готов к своей по большей части однообразной работе. Вдохнув свежий воздух городка Харда, в который волей случая его занесло на этот раз, антивирусная утилита любовно разгладил загнувшийся листок своего блокнота и перво-наперво погрузился во временную память системы, просматривая последние события, происходящие в городе. На первый взгляд, не происходило ничего криминального - свежая система, свежие программы, не успевшие натворить дел и, в некоторых случаях, обновиться должным образом, шуршали процессы, не прерывая своей невидимой работы, вот какой-то из них размножился, послав свою копию куда-то еще... Так, а это что?! Куреит нахмурился: на его начищенный ботинок налип довольно исковерканный жизнью бумажный самолетик. Преодолев брезгливость, подобие антивируса развернул бумагу и недовольно сжал губы, увидев до боли знакомую метку - такую порой приносили домой его более старшие братья (на которых Куреит внешне был похож как две капли воды) и отец, рассказывая младшему поколению о том, что за такой вот мелочью могут скрываться большие проблемы.
Обратившись к памяти еще раз, он с негодованием заметил, что еще несколько копий неизвестного процесса успело разлететься по всем сторонам света. Выругавшись, молодой человек зашагал по улочкам города, внимательно всматриваясь во все дома и переулки, стараясь отыскать среди местных построек какого-нибудь сомнительного обитателя.
Поиски завершились минут через десять: Куреит с кривой усмешкой подошел к светловолосому подростку в довольно броской одежке. Можно было пройти мимо - подобный типаж не встречался в базе Куреита, но и не попадал под определение знакомого.
- Добрый день, молодой человек. Вам придется пройти со мной. - положив руку на плечо парнишки, утилита-антивирус сжал пальцы, дабы его несчастная жертва не дала деру при первой же оказии, а также дабы показать не только своим деловым внешним видом, но и действием серьезность намерений. "Твое счастье, звереныш, чтобы ты был какой экзотичной игрушкой, - мрачно подумал Куреит, заглядывая в удивительные глаза своего задержанного, - Такой юный... Может, и обойдется."
Больница, в которой находилась большая часть материалов для более детального исследования, располагалась в нескольких кварталах от того места, где встретились два процесса. На всякий случай Куреит заготовил ловчую сеть - не из-за паранойи, которая за столько времени работы могла развиться, но из-за стандартной процедуры задержания. Следовало накинуть сеть прямо сейчас, но молодой человек отчего-то медлил, то и дело оглядываясь на оставленную без присмотра временную память. Что-то было не так, но ничего конкретного утилите пока выяснить не удалось. Сканирование системы шло в стандартном режиме...
Kido
Никто не знал, зачем они размножаются, в среде Кидо ходили мимолетные слухи о том, о сем. О захвате мира, например, или о создании огромнейшей бот-сети. Кстати, второго варианта придерживались и аналитики антивирусных лабораторий, но об этом маленький вирус не знал.
Он засек слежение за оперативной памятью. Не повезло так не повезло. Не выполнит он своего предназначения, не разошлет исполняемый программный код дальше по сети. Хотя далеко не все антивирусы могли его засечь и еще меньшее количество - уничтожить, Кидо почувствовал холодные ростки паники, поднимавшиеся из доисторических глубин его программного кода.
"Черт, черт, ЧЕРТ! Формат тебя раздери" - думал Кидо, сворачивая все процессы размножения. Тут а скоро на его плечо опустилась чья-то рука. Подняв голову, он ознакомился и с ее обладателем - внешне он слишком напоминал Dr.Web, но был молод и мобилен.
"Я же тебя не трогал, я вообще ничего не трогал, сволочь, что же ты прицепился, дизассемблировать тебя мало!" Ну, раз разговоры разговаривают, еще не все потеряно - как говаривал дедушка Моррис, один из старейших и известнейших сетевых червей. Ему-то опыта не занимать. И еще - маскировка есть основа безопасности. Кидо проверил свое именование - все правильно, внешне он выглядит как gsdhf.vmx. Имя было сгенерировано случайно, тут уж не до красот.
"И ведь самолетик небось поймал, гадюка". Внешне же мальчишка мило улыбнулся, застенчиво глядя на большого дядю и невинным голоском поведал о нелегкой своей судьбе:
- А зачем мне с вами? - с искренним удивлением вопросил он. - Знаете, дяденька, меня пользователь уже удалил, вот я тут и сижу. "Пользователю лучше знать, ты, жертва аборта. Это он порты не закрыл и заплатку не скачал, а не я." До великого Формата, наверное. - Он всхлипнул и даже, поднапрягшись, выдавил слезу, постаравшись трогательно размазатть ее по щеке грязным кулачком. - Скачал, поигрался и удали-и-ил. Дяденька, не обижайте меня, все равно же жить недолго осталось!
CureIt!
Утилита только тихо вздохнул, выслушивая монолог своего малолетнего арестанта. Память поколений более ранних Куреитов передалась и ему, и память эта подсказывала не поддаваться, когда нечто постороннее пытается давить на жалость.
- Это моя работа, - равнодушно отозвался он, поудобнее перехватывая мальца за запястье и уводя подальше из этого богом забытого места, которое, - Куреит не сомневался ни на мгновение, - вскоре будет заполнено отбросами общества. На самом деле отпрыск Доктора Веба, подгоняемый брезгливостью, с удовольствием бросил бы мальчика на сомнительную милость NOD'а или, что хуже, Касперского, и на несколько раз вымыл руки, но увы - на странноватого бродяжку первым наткнулся именно он, значит, все претензии будут предъявлены в последствии семейству Dr. Web, а чернить репутацию Куреит никогда бы себе не позволил.
- Не бойся, - процедил он сквозь зубы, - Отмоем, покормим, разберемся с принадлежностью... А Пользователю знать о наших разговорах и не следует.
"Кстати о птичках..." Путь к Больнице было решено проложить по границе с браузерной сетью, где также были замечены какие-то волнения. И действительно - несколько TCP, ведущие в мегаполис Сеть оказались закрыты; осторожно проследив, куда вела каждая ниточка потухшего протокола, Куреит кисло скривился и поставил данный факт в очередь проблем, на которые следует обратить внимание - блокированные дорожки вели напрямую к другим антивирусам, гораздо мощнее и масштабнее утилитки. "Нарвешься на них - костей не соберешь, - уныло подумалось молодому человеку, не по наслышке знавшему о вражде между антивирусами, - Хотя... Я-то относительно новый и пока не требую замены, а вот они о проблеме не узнают ровно до тех пор, пока не попытаются в Сеть выйти. На променад и обновление."
- Эй, паренек, тебя как звать хоть? - наконец-то обратился Куреит к светловолосому чудику. Стоило же знать, кого ведешь к себе в дом, который грозной громадой уже высился перед путниками.
Kido
- Не хочу я никудаа-ааа! - завопил мальчишка, рыдая уже вполне натурально. Мысли о том, что вот сейчас его начнут расчленять на составные части и препарировать, очень помогла в усилении чувства жалости к себе. Слезы лились ручьем. Он хорошо вживался в роль, уже искренне считая себя обычной программой-беспризорником, возможно, флеш-игрушкой из тех, что открываются в браузере и проходятся за пятнадцать минут. А потом безжалостно отсылаются в Корзину. - Дяденька, отпусти-ите!
Но упираться было бессмысленно - выродок Доктора Веба был ощутимо сильнее его и какое-то время просто волочил за собой подогнувшего колени Кидо. Мальчишка сдался и понуро зашагал за антивирусом. Проходя мимо браузерной границу, мальчишка дернулся в последний раз - вдруг повезет добраться до открытого порта, - но хватка выродка была слишком крепкой.
В белобрысой голове крутились совсем невеселые мысли - о том, что сейчас, в больничке, его конспирация треснет, как сухая арахисовая скорлупа и облетит шелухой. Возможно, выродок не сможет его верно идентифицировать, но точно обзовет "Вредоносной программой" и... тут уже все зависит от Пользователя всемогущего. Проклятый Пользователь! Удаление. Более мягкий вариант - карантин. Совсем жестокий - "лечение". Так они называли самые разные действия, но всегда - болезненные и опасные. Например, лоботомия, - Кидо содрогнулся - кому хочется оставаться до Великого Формата слюнявым идиотом, неприкаянно бродящим по системе? Перспектива пугала настолько, что он почти решил сознаться - тогда-то точно выпилят, и делу конец. Вопрос об имени застал его врасплох и рефлекторно было названо конспиративное (вот что значит - инстинкт выживания):
- Gsdhf.vmx. Когда заливали на сервер, генерировали случайно. А вас как звать, дяденька?
CureIt!
Крики раздражали. Куреиту не доставляло удовольствия таскать за собой упертых истериков, но, с другой стороны, порой бывало хуже - доставка в Поликлинику шла в сопровождении нехилого мордобоя, когда кто-либо просто-напросто отказывался следовать за утилитой. В последнем случае приходилось большую часть ресурсов компьютера бросать на подмогу себе, как более приоритетному процессу, что сильно тормозило работу системы.
- Dr.Web CureIt, - хмыкнув, ответил юноша, невольно выпрямляя спину, ведь наличие подобной фамилии позволяло носить ее с гордостью. Рявкнув на вновь разнывшегося пацана еще пару раз, Куреит без лишних разговоров довольно грубо затолкнул Gsdhf в очищающую камеру, призванную поверхностно обработать кусочки кода, избавить его от мелких соринок.
Вся процедура заняла буквально несколько минут, но за это время зеленоволосый успел уже наставить закладок в своем блокноте, разложить рабочие инструменты и подготовить для мальчишки кресло, отдаленно напоминавшее кресло зубного врача. Когда чистый мальчишка вышел из камеры очистки, у Куреита нервно дернулся глаз.
- Теперь пройди, пожалуйста, сюда, - медовым голосом пропел он, но действия его не были столь же сладки- насильно усадив обладателя разноцветных глаз в кресло, Кур крепко затянул на его запястьях и лодыжках кожаные ремни, шипя в те моменты, когда юное создание от доброты душевной заезжало ему по коленям крепкими ногами.
- А вот теперь мы и поговорим, - тихим спокойным голосом обратился он к арестанту и дежурно улыбнулся. Настало время узнать кто перед ним; похрустев суставами пальцев, утилита мягко коснулся кода своего подозрительного объекта и провел ладонью вдоль него, будто намекая на что-то большее и менее приятное.
- Ты не игрушка, чудо мое, - царапнуть ногтем подозрительную область, выцепить нечто, не свойственное флэш-приложениям. Продолжить мягкие плавные поглаживания, чередуя их с вот такими внезапными "щипками". Одним глазом Куреит покосился в базу данных, что была записана в его блокноте. Перед ним на кресле несомненно сидел вирус, если копнуть поглубже, можно было бы даже узнать - какой именно, но вот только информация из первых рук была бы поточнее...
- Так кто ты? Как твое имя, гаденыш? - желтые глаза сощурились, когда Куреит, перестав улыбаться, грубо начал выкручивать одну из кодовых строчек.
Kido
Курейт, значит. Что-то слышал, что-то не очень страшное, вроде как... Но из семейства Доктора Веб, как он и предполагал, а значит, дотошный гад с хорошо простроенными защитными механизмами, способный работать на заведомо зараженной машине. Довольно опасный противник.
Мальчишка завидел камеру очистки, и сердце его упало. Слышал он уже об этом нововведении - якобы небольшой шажок навстречу гуманности, на деле же позволяющий не расчленять подозреваемых наугад, а знать, с кем примерно имеешь дело, уже на стадии допроса. Инстинктивная ненависть к антивирусам поднялась из самых глубин программного кода Кидо, с самой первой написанной процедуры, и он перестал бояться стирания. Всех его потомков этому сканеру все равно не обнаружить - полномочий маловато.
Выйдя из камеры, он обнаружил, что маскировочное имя и история полностью стерлись из внешней оболочки, и отпираться бессмысленно. Конечно, сидя в пыточном кресле, в которое его, несмотря на активное сопротивление (прыжки, пинки и укусы), не очень-то позапираешься.
Оказавшись привязанным, червь не перестал вырываться, хотя эти дерганья носили уже скорее развлекательный характер. Он уже понял, что обречен, и решил встретить формат, глядя в лицо судьбе. Внешне весь этот пафос выражался в том, что он скорчил презрительную ухмылку, стараясь не морщиться от резких щипков антивируса. Он не видел смысла замыкаться в молчании, а потому ответил вполне искренне на вопрос:
- Твои родичи называли меня Кидо, выродок ты пробирочный.
Он терялся в двойственности. Прикосновения антивируса были иногда болезненными, но иногда... приятными. Он чувствовал. как пальцы зеленого перебирают его внешние алгоритмы, зная, что он не сможет проникнуть глубже, узнать самую суть его кода, но все равно внутренне сжимался, когда тот начинал тянуть за хвостик какой-нибудь процедуры или цеплялся за константу. Но некоторым его внутренним переменным происходящее определенно нравилось.
CureIt!
Улыбнувшись, Куреит отпустил код мальчишки и по-дружески взлохматил светлые волосы. Победа, конечно, не ахти, но уже что-то для "неполноценного антивируса". Он был доволен, даже более чем, ровно до того момента, как, перелистнув пару страничек в блокноте, не натолкнулся на характеристику свежепойманного преступника.
- Гребаные копии. - прошипел зеленоволосый, припомнив странную активность в записях временной памяти и применив ее к новой полученной информации. Чертов червь успел расплодиться, причем насколько сильно - Куреит не знал. Кидо явно не был его профилем; мало того - своими силами поймать юркого мальца вряд ли удастся, а пока сообщение дойдет до Касперского...
Отмахнувшись от сообщения об окончании чистки, Куреит сосредоточился и послал пользователю запрос - что делать с обнаруженным файлом. Самым простым выходом являлось бы удаление, в карантине этот гаденыш наверняка сумеет вытворить что-то еще, но Пользователь, этот господь б-г цифрового мира, верно, совершенно повредился мозгом и отдал приказ лечить неровно дышащего парнишку. "Да неужели! - саркастически фыркнул утилита себе под нос, - А может сразу отпустить обратно на Хард?!"
- Ты знаешь, что мне велено с тобой сделать? - вновь улыбнулся Куреит привязанному юнцу, придвигая поближе столик с инструментами и посильнее затягивая ремни, - Сначала я осторожно перережу какой-нибудь цикл; затем, наверное, отделю небольшое количество строчек. А дальше...
Что собирался делать отпрыск дома Dr.Web осталось тайной, потому что тонкое лезвие дешифровщика, очутившись в руках зеленоволосого, уже приблизилось к Кидо. Куреит полностью отдавал себе отчет в том, что его усилий не хватит полностью уничтожить вирус, но он хотя бы искромсает его до того ядра, о которое ломают зубы даже полноценные антивирусы.
Пока же, осторожно отделив от червя пару строчек, Куреит поместил их в эмулятор процессора и повернул монитор адской машины к пареньку.
- Надеюсь, ты достаточно самолюбив, чтобы наблюдать за тем, как частички тебя корчатся и погибают перед твоими же глазами. - Голос утилиты неожиданно для него самого оказался хриплым. Куреит и подумать не мог, что самостоятельное лечение заведомо неизлечимой "программки" так заведет его. Облизнув сухие губы, юноша осторожно подцепил очередной пласт кода и без сожалений вырезал из Кидо одну из переменных.
Kido
Самолюбие Кидо слегка пострадало, когда он понял, что антивирь даже и не слышал раньше о нем. Зато он сполна насладился изумлением, нарисовавшемся на ненавистной роже, когда Курейт все-таки выяснил, кто он такой. А уж от осознания своей неуловимости (то, что поймали его самого - мелочь. Главное, копии-то живы, и хотя бы одна из них продолжит сетевую рассылку. Процесс заражения - что может быть лучше?) он и вовсе удовлетворенно прикрыл глаза. Теперь можно было и удалиться с диска с чистой совестью, но... неожиданная усмешка Курейта сломала все мечты о героизме. Потрясенный шепот:
- Л... Лечить? - дернулись глубинные алгоритмы, голос неожиданно охрип и дал "петуха". - За что? Я же... Я же червь! - теперь Кидо уже кричал во весь голос, дергаясь в крепко примотавших его к креслу ремнях. - Я неизлечим! Я разносчик заразы! Я опасен, формат тебя дери, за что-о?!
Все знали, что червя не исправить - это убьет самую суть его. По сути "лечение" - это пытка, ломка тела и психики. Теперь Кидо узнает на своем коде, каково это. Он зажмурился, чтобы не видеть дешифорвщик в руках желтоглазого и стиснул зубы, напоминая себе о гордости. Он не сдастся. По крайней мере, он не будет кричать. Ну или не очень громко...
Боль оказалась не такой страшной, как он ожидал. Даже терпимой, если отвлечься. Если представить себе, что боль находится где-то далеко-далеко, за много терабайтов. Что боль вовсе не здесь. Он до крови закусил губу, но заметил лишь металлический привкус битов из поврежденной области.
Чувство распадающихся циклов было незабываемым. Какой-то переменной теперь нет (невозможно понять, какой именно - тогда распадется транс и вернется боль) и он отвлеченно порадовался, что Разработчик не стал вызывать деструктор для нее - тогда попытка выгрузки незанятой памяти во время работы могла бы привести к ошибке сегментации - и убийство его процесса было бы мгновенным. Мальчишка чувствовал, как немеет та часть кода, над которой уже поработал антивирь и порадовался, теша себя иллюзией, что в поврежденный участок вообще перестанет быть чувствительным.
Он не заметил, как открыл глаза, и затуманенный болью взгяд встретился с золотистыми глазами Курейта, он старался не думать, не чувствовать и не кричать. Пока удавалось.
CureIt!
Утилите совершенно не нравилась реакция червя. Конечно, ужас, промелькнувший в глаза мальчонки и его вопли был аки мед, но они прекратились, стоило начать Лечение. Куреит даже занес было дешифратор, дабы отрезать притихшему Кидо припухшие от слез веки, но этого не пришлось делать - мальчишка открыл глаза.
- Что, язычок проглотил? - сочувственно поинтересовался последователь Доктора Веба и, словно заботливый старший брат, протер раны неудавшейся флэш-игрушки сигнатурной кислотой. Это простенькое, но весьма эффективное в свое время средство выявило в свежих срезах код, схожий со своей структурой и выжгла его, оставляя лишь мерзкую плавленную массу и специфический запах горелых процедур. Будто в награду за терпение и отвагу, Куреит склонился и, крепко ухватив Кидо за подбородок, коснулся его губ своими в невиннейшем поцелуе. Куреит рассчитывал на то, что этот неожиданный жест хоть чуть-чуть расшевелит его "гостя", вырвет его хотя бы на пару мгновений из коматозного отупения...
- Спой мне, птичка моя. У тебя ведь такой прелестный голосок, - мурлыкал юноша, нежно сжимая пальчики Кидо в своей ладони. Вот он взял один тоненький бледный пальчик и, оглядев его будто какую редкостную диковинку, с удовольствием выгнул вверх, вывихивая суставы, ломая тонкие косточки. На его холеные руки - на руки Куреита - брызнула яркая кровь червя. Это было потрясающее чувство - когда подушечками пальцев ты ощущаешь каждую точечку рассыпавшегося кода, составляющего плоть и кровь всех программ, полезных и вредоносных, понимать, что это расчудеснейшее тельце преступника-неудачника полностью в твоей власти...
Положив руки на грудь тонкокостного Кидо, Куреит, словно страстный любовник, навалился на него всем своим весом, вдавливая мальчика в жесткое кресло, чувствуя, как под ладонями трещат ребра червя и рвутся внутренние органы, зацепленные острыми гранями разбитого алгоритма.
Это было опьяняюще, дурманяще, невероятно чувственно. Сглотнув, Куреит еле нашел в себе силы оторваться от паренька и спокойно сесть на прежнее место подле кресла. Руки тряслись от возбуждения, в горле пересохло, да и сам сам отпрыск Доктора выглядел краше некуда - глаза жадно пожирают обнаженное покалеченное тело Кидо, волосы, некогда практически идеально уложенные, растрепались, на рубашке и жилете - грязные потеки чужого кода.
- Знаешь, а я даже рад, что мне была отдана именно эта команда, - нервно улыбнулся он светловолосому пареньку с разными глазами. Последнее обстоятельство, кстати, весьма раздражало утилиту. Снова достаточно нежно погладив мальчика по щеке, Куреит надавил пальцами на его глазницу, чувствуя, как легко поддаются мягкие, слабо защищенные коды, как в пальцах сначала оказывается мягкий склизкий шарик, как он давится ногтями, сложно жирное противное насекомое; как зрительный нерв, обмотанный склизкими ошметками, крепко сжимается и неторопливо вытягивается из глазницы...
Kido
Звук чужого голоса наплывает из звенящей пустоты где-то впереди. Кидо сопротивляется этим звукам, как может, смутно желая спрятаться, уйти в небытие, чтобы закончилось это, чтобы не впиваться ногтями в ладони, деформируя собственные операторы, а спокойно забыться. Он страстно желал обморока, но тот все не шел, наоборот, сознание прояснялось с пугающей быстротой. Пересохшие, потрескавшиеся губы приоткрылись и с них почти сорвался стон, но их что-то закрыло. Что-то...
Звуки наплывали, гудели огромными церковными колоколами где-то в затылочной части головы, прямо рядом с int main(), и постепенно перетягивали внимание на себя. Последнее слово все-таки вырвало его из транса - навстречу треску ломающихся функций и словно ослепительная вспышка полыхнула перед глазами, опрокидывая разум, выжимая слезы из глаз и заставляя горло пересохнуть.
Окружающее осознавалось смутно. Раны на теле не горели огнем - кажется, повреждено такое множество защитных оболочек, что код расползается на части. Чувствовалась утечка битов - там и сям ручейки крови омерзительно щекотали обнаженную кожу. Крепко закусив губу, чтобы даже случайно не вскрикнуть, Кидо взглянул в упор на мучителя. Тот словно колыхался в тумане, - то выплывет зеленая прядь, то безумный блеск золотистых глаз, то ослепительно белый воротничок рубашки. Внезапно червь понял, зачем антивирусы охотятся на таких, как он. Не по заданию Разработчика. Не по прихоти Пользователя. Они постоянно втихомолку сканируют систему, чтобы поймать какую-нибудь програмку и замучить ее до смерти. Да они же все ненормальные!
- Ты... ты сумасшедший. - медленно прохрипел Кидо, все еще глядя в эти бешеные глаза .- Ты больной, и лечение нужно не тебе, а мне.
Последние слова он выдохнул - и казалось, больше вдохов не будет никогда. Навалившаяся тяжесть ломала основные функции, вспарывала содержимое основных констант, нещадно распотрошила массивы... И пропала, когда он уже смирился с мыслю, что следующий глоток системных ресурсов он не получит больше в своей насыщенной жизни вредителя. Кидо закашлялся, и кашел перешел в короткий крик, когда с омерзительным чмоканьем пальцы антивиря вошли в одно из самых алгоритмически незащищенных мест и медленно вытянули глазное яблоко. Он резко дернулся, сам обрывая зрительный нерв, и вырвал. Рвотные массы, кажется, состоящие сплошь из зеленоватой желчи пополам с кровью, запачкали уже и так не безупречный наряд выродка Доктора Веба.
CureIt!
- Сволочь! - шипя, Курейт брезгливо отшатнулся и машинально попытался вытереть выделения тела Кидо со своей одежды. Глазная жидкость, что была на его руке смешалась с рвотой на жилетке, под ногти забились кусочки из грязи и старого обеда червя. Отбросив в эмулятор бесполезный уже шнурок нерва, утилита отошел к очищающей камере и постарался восстановить чистоту и стерильность своих рук. Пора было заканчивать этот спектакль, мало ли до чего еще договорится этот мальчишка.
- Ты ошибся, назвав меня сумасшедшим, - спокойно произнес он, проверяя на остроту еще один предмет для препарирования особенно упрямых образцов вредоносных программ. "Идеально," - восхищенно выдохнул Куреит и вернул свое внимание на кресло с привязанным к нему Кидо.
- Вы, черви, вирусы и прочие выродки, портите целостную организацию, вы словно опухоль, которая гниет и расползается по всему организму. А мы - это нож, что вырежет больную ткань. И, знаешь, ничего страшного, если при этом пострадают и некоторые здоровые участки. - улыбнувшись, Куреит снова поцеловал Кидо, но на этот раз, словно прощаясь, в лоб. - Это моя работа. Ничего личного, парень. Извини, права на последнее слово у тебя не будет...
Антивирус тщательно вытер тело Кидо, избавив его от свернувшейся крови, убрав с его груди извергнутое содержимое желудка. И уже через некоторое время перед порождением Доктора Веба на кресле распластался юноша, чье тело было покрыто царапинами и выжженными ранками, по одному боку расплывалась огромная гематома, а по лицу - текла тонкая струйка крови из пустующей глазницы. Лечение должно продолжаться до последнего - так говаривали в семье Dr.Web, отступать было попросту некуда, тем более, что Пользователь не спешил останавливать антивирусную утилиту.
- Продолжим? - задав сей риторический вопрос, Курейт взял маленькое, но весьма острое лезвие и уверенным жестом провел им чуть выше ключиц Кидо, стараясь не надавить слишком сильно и не прирезать червя раньше времени. подцепив пальцами краешек кожи, Куреит потянул ее на себя, осторожно отделяя ее от мышц мальчика, подрезая лезвием то тут, то там неподдающиеся участки. Следовало работать очень осторожно - чтобы пациент смог прочувствовать все, чтобы не испортить возможно невредимую часть кода (обычно это было актуально для обычных зараженных программок, но Куреит решил не отступать от заведенного порядка ради своего неизлечимого пациента). Сняв кожу с одной половины груди Кидо, зеленоволосый взялся было за другую, но ради интереса решил таки послать пользователю еще одно послание - кто знает, может, игра с забавным одноглазым червячком будет продолжена?
"Удалить". Всего одно слово, но сколь многое оно значит порой для каждой из сторон конфликта!
- Тебе сильно повезло, Ки-до. - перекатил имя жертвы на языке, будто пробуя на вкус. Выпрямился, пригладив зеленые волосы окровавленной рукой, оставляя неряшливые разводы. И накинулся на истерзанное тельце вновь.
"Удалить" - не значит пожелать безболезненной смерти. Лезвие легко вошло в мягкие ткани живота, молнией метнулось к паховой области, и вот уже через мгновение нутро Кидо раскрылось, словно зловонный цветок, обдав Куреита жаром молодого тела червя. Утилита с наслаждением запустил руки в эту изумительную смесь из крови, путаных алгоритмов, циклов и одиноких переменных, он словно ребенок перебирал скользкие от внутренних соков константы, безжалостно разрывал функции, случайно оказавшиеся на его пути.
Экстаз от полной и окончательной победы длился достаточно долго и продолжался даже тогда, когда тело Кидо прекратило подавать признаков жизни. Куреит рассмеялся: он расправился с червем, хотя и не смог полностью уничтожить его останки. Вскоре они отправятся в один из отделов карантина, откуда уж точно не выберутся наружу.
- Это потрясающе! - довольно расхохотался Куреит, кружась по комнате допроса и не обращая внимания на разлагающийся код, что некогда образовывал вполне цельную личность. Теперь это был мусор, который в ином случае с чистой совестью можно было вновь свалить в корзину, откуда Кидо и пришел в клинику...
Kido
Плевать. Плевать на все, что он говорит.
Воспользовавшись краткой передышкой, Кидо постарался снова погрузиться в тот самый спасительный транс - и кратковременно выпал из реальности в слепящую белизну, где нет ни сознания, ни боли, ни мыслей. Но реальность властным рывком потребовала его к себе - и к новой слепящей вспышке боли, разорвавшейся в груди. Дыхание перехватило от отделения всех защитных механизмов, вместе с нервами и соединительной тканью. Хрупкие строчки кода рвались, фрагмент за фрагментом, и казалось, что он чувствует каждую переменную, каждый оператор, отделяемый от тела.
А затем в него вторгся нож, принося с собой смертельный холод и невероятную боль. Она пульсировала уже по всему кодовому пространству, расплавленным металлом растекаясь по внутренностям. Перед единственным теперь глазом вспыхивали серебряные искры, и неожиданно тупая ноющая боль поселилась теперь в пустующей глазнице.
И что-то роется в его внутренностях, перебирая с леденящим любопытством все переменные, меняя порядок goto и циклов, смешивая классы. Чужеродное. Противное.
Внезапно роисходящее обрело неожиданную четкость. Режущая глаз после спасительной дымк четкость внушала бы уныние, если бы червь способен был еще испытывать хоть какие-либо эмоции. Но сейчас в его мире существовала только боль - и она все еще нарастала. Стало отрешенно интересно - каких еще высот и пределов она способна достичь, и сколько ему еще придется выдержать?
Он молился Кодеру Всемогущему о потере сознания. О потере разума. О чем угодно, что дало бы силы выдержать то, что происходило с ним, и не закричать снова. Сейчас это превратилось в последнюю цель его жизни - не кричать.
Напрягая остатки сил, он попытался создать еще одну копию, чувствуя - слишком поздно. Слишком многие детали его алгоритма были повреждены, и оставалось только надеяться на ранее созданные клоны - но он них он не помнил. Вся память его сузилась до пытки, начатой всего несколько тактов процессора назад, но казавшейся нескончаемой, словно его замкнуло навсегда в цикл while(1). Последние импульсы потекли по поврежденным алгоритмическим цепям, давая команду уцелевшему глазу широко раскрыться. Уже не контролируемые main'ом голосовые связки издали еле слышный хрип. С этой последней вспышкой просветления сознания он понял, что - конец. Больше не будет ничего, для него мир кончился. Наступает полный Формат, а значит - облегчение. Опухшие губы уже фактически мертвого тела растянулись в улыбке, являя трупный оскал.
CureIt!
Умная Клиника, всегда идеально слушавшаяся семейство Доктора, не подвела и на этот раз - останки Кидо были транспортированы в карантин, а сама комната допроса - вычищена до первозданной белизны. Можно было расслабиться ненадолго, а после - вернуться на Хард и продолжить поиски ускользнувших копий Кидо.
Но что-то было не так. Куреит поежился - эйфория от убийства червя спала, оставив после себя лишь отголосок былого наслаждения, что сейчас грел утилиту изнутри, но ощущение беды оставалось. Фатум - неконтролируемая воля Пользователя - оказался еще более непредсказуемым, чем предполагал антивирус.
- НЕТ! Я еще не закончил, так нельзя! - отчаянно закричал он, вскинув голову и панически оглядывая потолок, будто ища в этой глубине белого цвета свое спасение.
Его тело распадалось. Байт за байтом исчезали частицы его тела, и процесс был болезненным. Нет, Куреит всегда ожидал подобного - в конце-концов, ему прекрасно было известно, что старые версии утилиты заменяются новыми, но удаление происходило так не вовремя.
Впервые отпрыск Dr.Web пожалел о том, что не может связаться ни с одним из сторонних антивирусов. Надо было предупредить их об опасности, рассказать о том, что за вирус поселился в глубинах системы, показать им остатки кода... Но было слишком поздно.
Куреит кричал. И в этом крике было все - злоба на несправедливость Пользователя, стремление к уничтожению сторонних объектов, жажда жизни.
Последняя искорка была самой яркой и еще какое-то время хранила свой свет, будто в память о погибшем от рук божества CureIt! - утилите, что могла бы сделать гораздо больше, если бы ей дали время...
Но это же были такие далекие годы, духи.