Производители софта регулярно штопают обнаруженные бреши, выпуская заплатки и обновления для своих программ, это и позволяет отыскивать в них очередные лазейки: достаточно лишь сравнить новую версию файла со старой, чтобы понять, какие именно изменения внесли в него разработчики. И до тех пор, пока все пользователи программы не скачают и не установят это обновление, хакер может просунуть в обнаруженную щель отмычку и открыть изнутри замок, запирающий для посторонних двери в чужой компьютер.
Тем же днем по невидимым каналам электронной почты в бухгалтерию компании улетело письмо с заголовком "Елене Сергеевне, сверка счетов". Увидев свое имя в теме сообщения, ничего не подозревающий бухгалтер скорее всего откроет приложенный к посланию документ. В этот самый момент, благодаря закравшейся в текстовый редактор ошибке, в памяти машины запустится небольшая и почти незаметная программка. Она отправит запрос на заранее подготовленный Мегазоидом сервер, а потом скачает оттуда троянца-бэкдора; он и предоставит Максиму полный доступ к зараженной машине. Конечно, есть определенный риск, что на атакуемом компьютере работает антивирус, который не пропустит за охраняемый периметр чужую шпионскую программу, однако и на этот вопрос у Максима имеется достойный ответ.
Чтобы отличить вредоносные файлы от безопасных, антивирус использует базы данных, содержащие специальные характеристики опасных программ – индивидуальные, как человеческие отпечатки пальцев. Такие записи называют сигнатурами. В тот момент, когда в компьютер попадает какой-нибудь файл, антивирус вычисляет его сигнатуру и сравнивает с базой: если соответствующую запись обнаружить не удается, файл считается безвредным.
Чтобы компьютерные программы занимали как можно меньше места, давным-давно был придуман способ автоматического удаления из них лишней, избыточной информации – так продавцы упаковывают покупку в компактный пластиковый пакет, чтобы её было удобнее донести до дому. Когда покупателю хочется приготовить себе ужин, он извлекает продукты из пакета, а компьютер достает из упаковки программу перед тем, как её запустить.
Однако любая технология, как известно, может применяться и во зло, и во благо – пластиковый пакет, способный уберечь пищу от плесени, порой надевают на руку преступники, чтобы не оставить где попало свои следы. Запаковав специальным образом программу-шпиона, можно сделать ее невидимой для антивирусов – в базах просто не отыщется для нее подходящей сигнатуры. Упаковка компьютерного вируса подобна тонким резиновым перчаткам, что используют профессиональные воры и взломщики.
Жертва клюнула на приманку практически сразу: подготовленный Максимом бэкдор-шпион успешно запустился на компьютере бухгалтера Елены Сергеевны, отрапортовал об этом событии на управляющий сервер и сообщил, что ждет дальнейших распоряжений. Последующий ход атаки был детально продуман и отрепетирован заранее.
Лишь в популярных фантастических фильмах взлом чужого компьютера сопровождается красочными спецэффектами вроде вспыхивающих на дисплее разноцветных надписей и взрывающихся по какой-то таинственной причине мониторов. На деле же сторонний зритель, окажись таковой в одной комнате с работающим хакером, наверное, помер бы от скуки и тоски, придя в конечном итоге к закономерному выводу: наблюдать за дремлющей черепахой, пожалуй, намного интереснее. Самым значимым событием в течение нескольких последующих часов для Максима было посещение туалета. Все остальное время он сидел, уставившись в экран, по которому неторопливо ползли белые строчки текста на черном фоне терминальной консоли.
Соединившись с управляющим сервером через промежуточный узел, чтобы замести следы, Максим отдал бэкдору команду просканировать доступное сетевое окружение и, отыскав там несколько открытых на запись папок, заразил и их – на случай, если его присутствие в чужой сети будет внезапно обнаружено. Затем он скопировал себе всю электронную переписку с бухгалтерской машины, скачал содержимое директорий со счетами и договорами, загрузил на свою машину все найденные на инфицированном компьютере таблицы Excel и документы Word, заглянул напоследок в общий для всех сотрудников фирмы файловый обменник и выгреб его подчистую. Чтобы не оставлять ненужных следов, подчистил системные журналы, в которые Windows имеет привычку записывать сведения о происходящих на компьютере событиях, а потом отдал троянцу команду самоудаления. Все это заняло у него чуть менее шести с половиной часов.
Успех операции кружил голову, наполнял сердце небывалым восторгом и эйфорией. Едва на анонимный счет команды "CrUnCh" упали честно выплаченные заказчиком две тысячи долларов, Мегазоид запрыгал до потолка от счастья, и Максим начал опасаться, что его отнюдь не перепелиная туша в конце концов проломит пол и отправится в гости к соседям, проживающим этажом ниже.
– Нужно устроить праздник! – улыбаясь от уха до уха объявил толстяк. – Шельма, метнись в обменник и в магазин, возьми вискаря, ветчины там какой-нибудь на закуску, в общем, сам сообразишь. Сегодня гуляем. Фрикадельку свою позвать не забудь.
– Хочешь сказать, она теперь тоже член команды? – на всякий случай уточнил Максим.
– Хочу сказать, что она теперь сиськи команды, – ответил Мегазоид и радостно заржал. – А члены команды – это мы с тобой. Но девка она умная, по любому. Так что зови.
За вискарем пришлось бегать дважды: первую порцию команда опустошила с упоением заблудших в пустыне туристов, погибающих от жажды. Мегазоид врубил на двухкассетнике музыку и травил анекдоты, Фрикаделька сидела в кресле с бокалом в руке, расслабленно откинувшись на спинку и поджав под себя ноги. Она довольно улыбалась и жмурилась от плывущего клубами к потолку сигаретного дыма. А Максим ловил кайф – он никогда до этого не чувствовал себя столь уютно и хорошо, как сейчас и здесь, в компании своих друзей.
Виски окутал теплым одеялом, он чувствовал, что эти люди вокруг настроены на ту же мягко покачивающую его волну, что они понимают его с одного-единственного слова, и слово это – "единомышленники". Из похрипывающих динамиков плакал о беззащитных шипах белых роз Юра Шатунов, а на лице Максима сама по себе расплывалась счастливая улыбка.
Толстяк набулькал очередную порцию янтарной жидкости в бокалы, затем достал из-за пазухи длинную темную "беломорину" с завязанным конфетным бантиком хвостом и щелкнул зажигалкой. Запахло осенью, парком с припорошенными золотисто-красным клёном аллеями, по которым звонко бегает смешливая детвора, а усталые дворники жгут на газонах опавшую листву.
Толстяк протянул Максиму папиросу бумажным мундштуком вперед, тот затянулся, задержав дыхание. Легкие обожгло густым и горячим, Максим закашлялся.
– Слушай, Шельма, – уронил ему на плечо горячую и тяжелую руку Мегазоид, дыхнув в лицо благородным солодовым перегаром. – Вот скажи мне, почему ты – Шельма?
– Потому что моя фамилия Шельт, – ответил он, – Макс Шельт.
Голова Максима наполнилась вязким влажным туманом, а язык словно набили ватой, слова давались ему сейчас с некоторым трудом.
– А ты знаешь, что такое Шельт? – спросил Мегазоид и вновь глубоко затянулся, распространяя вокруг себя терпкую волну ароматов осеннего парка. В папиросе что-то оглушительно щелкнуло, выстрелило яркой стремительной искрой.
– Ну?
– Шельт, Макс, это первое и самое главное из материальных облачений монады, – назидательно произнес Мегазоид. – Монада создает его из энергии и ментального пространства пятимерных миров, потому шельт является одновременно и вместилищем монады, и ее личностной сутью… Именно шельт использует монада, когда погружается в нижние слои Шандакара…
– Чего? – растерялся Макс.
– На, затянись еще разок, тогда поймешь, – посоветовал Мегазоид и снова протянул ему слабо дымящийся косяк.
Максим затянулся, вновь закашлялся и звонко икнул, вызвав у толстяка приступ истерического смеха. Глядя на него, Макс и сам не удержался, захохотал, поминутно икая, чем распалил заразительную веселость Мегазоида еще больше. Глядя на своего приятеля, Максим уже не мог справиться с накатившей на него лавиной неудержимого веселья, ему не хватало дыхания, а он всё продолжал хохотать, пока слезы не хлынули из глаз.
– Был когда-то такой писатель, Даниил Андреев… – похрюкивая и стараясь снова не заржать, принялся объяснять свои странные философские выкладки Мегазоид, но внезапно передумал и устало махнул рукой. – Ладно, чувак, забей.
Максим забил. Стало удивительно, безумно легко. Его подхватило густой волной, состоящей из искрящегося запаха прелой листвы, и куда-то повлекло, стремительно и неотвратимо. Прошлое смешалось с будущим, став настоящим, и ему показалось вдруг, что вот этот, этот самый момент и есть момент истины, ведь именно он решает все. Еще немного, и ему должно было открыться значение той самой истины, в бесконечно тянущемся моменте коей он сейчас пребывал, но сокровенное знание почему-то все время ускользало, как ускользает песок сквозь пальцы, как ускользает время, что, оказывается, есть лишь абстрактная величина, отделяющая "сейчас" от "никогда"…
А потом он закрыл глаза и снова увидел тот таинственный город, тянущий хищные щупальца стеклянных небоскребов в небо. Небо, похожее на лист тонкой папиросной бумаги, на которой и нарисован тот самый город тусклыми акварельными красками.
Глава 6. Состояние гонки
– Давай вернемся к истории с банком. – Натан задумчиво почесывает кончик носа и гладит пухлой ладонью блестящую лысину. – В какой момент возникла эта идея?
– В момент, когда мы уже достаточно обнаглели, чтобы замахнуться на подобный проект, – отвечает Макс.
– То есть?
– Я не помню точную дату. Помню только, что информацию где-то раздобыл Мегазоид, он же предложил заняться всем этим.
– И ты сразу согласился, верно?
Макс внимательно смотрит на лысого коротышку, тщась понять, к чему ведут все эти вопросы и каким боком могут повернуться ответы на них. Натан, перехватив его взгляд, изображает на физиономии отстраненно-нейтральное выражение – дескать, не волнуйся, дружище, я так просто интересуюсь, из любопытства. Вновь наступает тишина: его собеседники терпеливо ждут. Они умеют ждать.
– Нет. – покачал головой Макс. – Я согласился, но не сразу.
В черепе кто-то снова опрокинул чан с горящими углями. Угли вспыхивали в такт отбивающему в висках барабанную дробь пульсу, пересохшую глотку словно натерли крупным наждаком. Макс с трудом поднял непослушное тело, уселся на край тахты, подперев ладонями свинцовую голову, в которой тяжело плескался вчерашний виски, подкатывая удушливыми волнами к горлу. Что за чушь вчера втирал ему Мегазоид? Кажется, что-то про трихомонаду. Вон он, храпит на диване, отвернувшись к стене. Фрикаделька почему-то лежит там же, с краю, укрывшись пледом, из-под которого виднеется тонкое плечо с трогательно соскользнувшей бретелькой майки. Максим тяжело поднялся на ноги, стараясь не расплескать содержимое переполненного желудка, и тяжело зашаркал на кухню.
Вода из-под крана разила хлоркой и сивухой, но оказалась холодной, такой, как сейчас и надо. Побрызгав в лицо, Максим открыл форточку, подставив влажную кожу утреннему ветерку, нашарил на подоконнике смятую пачку сигарет, затянулся. С той стороны окна – пасмурно, пахнет дождем.
Где-то на старом тополе, свесившим мокрые плети над стылой землей, простуженно загаркала ворона. Тихо, вполголоса прошуршала машина по асфальту двора. Городская окраина еще не проснулась.
В кухню ввалился жмурящийся спросонья Мегазоид, – Максим увидел его отражение в мутном оконном стекле, – почесал нависающее над резинкой трусов пузо, поднял пустую бутылку из-под вискаря, понюхал, поставил на место. Как он может глотать это пойло по утрам после вчерашнего? Такое ощущение, что его никогда не мучает похмелье.
– Шельма, ты чего-нибудь слышал про "Киберголд"? – поинтересовался толстяк, отхлебнув прямо из носика стоявшего на столе заварочного чайника.
– Не-а, – с неохотой протянул Максим. Головная боль отбивала всякое желание вести хоть какие-то осмысленные дискуссии.
– Любопытная штука. – Мегазоид уселся на табуретку, вытянул голые волосатые ноги и задумчиво пошевелил пальцами с выпуклыми желтоватыми ногтями. – Один из местных банков придумал. Это электронная платежная система такая, у буржуев подобная хрень уже давненько работает, теперь вот и у нас появилась. Типа, закидываешь на виртуальный счет какую-то сумму денег и можешь расплачиваться на сайтах и в интернет-магазинах, подключенных к системе. Или принимать платежи, если ты сам интернет-магазин. Потом бабло можно вывести, заплатив банку определенный процент.
– И что? – Максим лениво проследил за тусклой искоркой догоревшего дотла окурка, выброшенного им прямо в форточку. Описав пологую дугу, огонек исчез в сером утреннем тумане, словно и не бывало.
– А то! Надо этот "Киберголд" аккуратненько развести.
– Чувак, это банк, – вздохнул Максим, с тоской поглядев на облизанный Мегазоидом чайник: терпкая кисловатая заварка пришлась бы сейчас очень кстати. – У них там служба безопасности и всё такое. Хочешь, чтобы тебе эти ребята яйца открутили?
– Ты о моих яйцах не беспокойся, – с вызовом вздёрнул клочковатую бороду Мегазоид, – ты за своими лучше следи. А тема жирная, точняк тебе говорю. Хорошо погреться можно.
– Вот когда тебе двухсотваттный паяльник куда-нибудь вставят, заодно и погреешься, – язвительно заметил Максим.
– Дурак ты, Шельма, и не лечишься. – Мегазоид тяжело поднялся с табуретки и с хрустом потянулся. – Пойду тогда Фрикадельку будить, её уговорить проще, она не такая замороченная, как ты.
Дипломный проект Максим защитил без особенных усилий, но за самим дипломом так и не поехал, посчитав, что эта бесполезная в общем-то бумажка в синей коленкоровой обложке ему по большому счету не нужна. Работы хватало: новые заказы поступали с сетевых форумов регулярно, а иногда нехитрую работенку подкидывали и менты в лице давешнего Станислава Сергеевича. Общались они с ним всегда крайне вежливо, приветливо и корректно, в силу чего мучившие Максима поначалу опасения, навеянные Фрикаделькой, понемногу развеялись. Денег представители закона, впрочем, не платили, однако Максим искренне надеялся, что в случае крайней необходимости сможет обратиться к ним за помощью или советом.
А вскоре у него появилось еще приобретение, неожиданное и незапланированное. Тем утром он спустился во двор прямо в вытянутых на коленях трениках, чтобы выбросить пакет с мусором – мусоропровод на лестничной площадке в очередной раз забился, – когда к нему вразвалочку подошел Лёлик.
Этот тип был хорошо известен всем без исключения обитателям двора – время от времени его видели ковыряющимся под капотом очередной машины в доставшемся от отца ржавом гараже, где Лёлик оборудовал нелегальную мастерскую, однако слесарным промыслом тот занимался лишь когда был относительно трезв, что случалось нечасто. В остальное время Лёлик маячил возле дверей местного торгового павильона и потягивал из горла пиво, либо бесцельно шатался по улицам, стреляя у прохожих мелочь на очередную бутылку дешевого портвейна. Приветливо улыбнувшись Максиму беззубым ртом – передние зубы Лёлик давным-давно потерял в какой-то баталии – он обратился к нему с традиционным приветствием:
– Здорово, чувак!
"Сейчас денег просить будет", – обреченно подумал Максим, заранее приготовившись объявить Лёлику категорический отказ в открытии кредитной линии, однако тот огорошил его совершенно неожиданным предложением:
– Тачка не нужна?
– Тачка? – Максим растеряно замер, забыв донести до мусорного бака благоухающий вчерашней селедкой помоечный пакет.
– Ну да, "бэха пятёра". Нормальная тачила, чувак. Только она маленько того… В общем, сам увидишь. За пятьсот баксов отдам, нормуль?
"Нормальная тачила" оказалась видавшей виды "акулой" в давным-давно снятом с производства кузове 28-й модификации, которую мюнхенский автозавод выпустил в наш неспокойный мир еще где-то в первой половине восьмидесятых. Пыльная машина с помятой пассажирской дверью уныло стояла в заваленном хламом гараже на полуспущенных колесах. Чтобы полюбоваться этим чудом немецкой автопромышленности, Максим в сопровождении уже хорошо поддавшего Лёлика сначала вынужден был добираться на перекладных через весь город до противоположной его окраины, а потом, с остановками возле попадавшихся на пути пивных ларьков, долго плутать по дворам в поисках нужного бетонного бокса – провожатый и сам забыл, где договорился встретиться с продавцом.
Таковым оказался крайне активный парень лет двадцати пяти. Как вскоре выяснилось, автомобиль принадлежал его отцу, который не пользовался им уже много лет из-за проблем со здоровьем. Потом отец умер, и "бэха" осталась дожидаться своей участи здесь, среди старых автомобильных покрышек и банок с маринованными огурцами. Теперь научившийся зарабатывать самостоятельно парень решил освободить гараж – в доказательство серьезности своих намерений он нажал на кнопку извлеченного из кармана брелка сигнализации, и рядом с бетонным боксом приветливо пискнула, мигнув фарами, довольно-таки симпатичная "Вектра". Ну, а для успешного решения нелегкой задачи ему нужно было сначала куда-то сбыть этот старый отцовский хлам.
– Чо как? – обернулся к Максиму Лёлик, заинтересованный в сделке, кажется, даже больше настоящего владельца этого рыдвана.
– Она хоть заводится? – с сомнением поинтересовался Максим.
– Ща.
Лёлик со скрипом открыл капот и нырнул в его недра, отклячив тощую мосластую задницу. Затем попросил у своего товарища инструменты и принялся позвякивать ими из глубин моторного отсека, сдавленно матюгаясь. Прошло минут двадцать, прежде чем он протянул два провода от грязного, покрытого присохшими листьями аккумулятора "БМВ" в сверкающее лаком подкапотное пространство "Вектры". Стартер престарелого немца простуженно вжикнул пару раз, и мотор неохотно затарахтел.
– Ну?
Внутри "бэхи" кисло пахло плесенью, запустением и тленом. Максим провел ладонью по припорошенному толстым слоем пыли мягкому пластику приборной панели, заглянул в мутное зеркало, чуть надавил на педаль, и двигатель послушно отозвался утробным урчанием.
– Хрен с вами, – вздохнул он, выбираясь из автомобиля навстречу свежему воздуху и яркому солнечному свету. – Четыреста.
Четыре стодолларовые бумажки шустро перекочевали в карман разговорчивого продавца, одну из них он тут же отслюнявил беззубо осклабившемуся Лёлику. Максим получил второй комплект ключей и документы на машину, после чего паренек, используя капот "Вектры" в качестве стола, задним числом составил рукописную доверенность от имени своего уже почившего отца – возиться с официальным переоформлением машины он отказался наотрез.
– Годик покатаешься, пока доверка не кончится, и выбросишь её нафиг, – посоветовал Максиму он, – купишь себе тачку поновее.