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