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