Нет. Ох, нет! Нет нет нет нет нет
В следующий миг на лицо Рангана опять накинули мокрое полотенце. Он инстинктивно задержал дыхание, и его ткнули кулаком в живот. Воздух вышел из легких, он разинул рот, как рыба, но вместо воздуха в рот, в нос и в легкие полилась вода. Он закашлял, тело конвульсивно забилось на каталке, пластиковые путы резали кожу, а вода все лилась и лилась, и он не мог дышать не мог сделать ни единого вдоха сердце колотилось паника его охватила паника
Воду выключили. Он кашлял и думал, что сейчас его вырвет в маску и в полотенце, но нет, в легкие наконец хлынул дивный сладкий воздух.
– Нравится, Ранган? – спросил голос. – Если хочешь, я могу развлекаться так весь день.
Пошел на хер!
Он пытался выкрикнуть это сквозь страх и воду в дыхательных путях, но только еще сильнее закашлял. Голос захохотал. Ранган жадно глотнул воздух. Он хотел придумать какое-нибудь остроумное оскорбление, однако его снова ударили в живот и легкие опять опустели и опять на лицо легло полотенце и полилась вода и он снова начал тонуть и
А потом он снова кашлял, и кашлял, и кашлял, и его рвало, и ужасный шоколадный напиток, которым его кормили, весь вышел наружу, а потом полился обратно, но уже с омерзительным вкусом желчи, и он тонул, тонул в собственной шоколадной блевотине.
С Рангана сорвали полотенце и маску, и его вырвало в ведро. Прищурившись, он смотрел на ослепительный белый свет, заливавший больничную палату. Но не успел он повернуть голову, чтобы наконец-то посмотреть в лицо своему мучителю, как на него вновь надели маску, провонявшую шоколадной рвотой.
Несколько секунд он лежал, отдуваясь, – рвота дала ему короткую передышку.
А потом полотенце вернулось и вода тоже и лучше бы он вообще не задерживал дыхание но черт подери это было невозможно он все равно задержал дыхание и его опять ударили в живот и опять из него разом вышибло весь воздух а потом он наконец хлынул назад но только это был уже не воздух нет это была вода целый океан в котором он тонул совсем как в тот раз когда заплыл слишком далеко на Гоа и запаниковал и ушел под воду и не знал где берег где верх и где низ но только на сей раз он точно умрет да вода все лилась и лилась он блевал и выгибался и пытался освободиться запястья горели но он все дергал их и дергал и дергал и глаза вылезали из орбит а
Они ошиблись, они все испортили, и теперь я в самом деле умру.
Кулак под дых. Бесполезно – все равно не продохнуть.
Опять удар и он попытался выкашлять воду но не смог он все еще не мог дышать черт да пошло оно все в жопу подохну так подохну надо успокоиться и хоть последние несколько секунд прожить спокойно господи.
Господи Иисусе прости меня прости. Умоляю я не хочу умирать.
Его ударили в третий раз, и он выкашлял воду, и открыл рот, и тут же сблевал в маску, сблевал прямо в маску, а воздуха все не было.
Потом маску содрали, и он стал глотать воздух, кашлять и дышать. Против собственной воли, сквозь слезы, он зашептал:
– Не надо… прошу… ваша взяла… Только не…
Его помыли, вытерли, переодели в чистое, накормили горячим супом и допрашивали три часа.
Узлы нексуса восстановились, а с ними восстановилась и система. Ранган хотел опять активировать пакет спокойствия, но его затрясло от одной мысли. Это – верный путь к боли. К пыткам. Если его еще раз поймают на жульничестве, то могут убить по-настоящему.
Ранган выдал все. Объяснил, как работают все три лазейки. Рассказал про хаки для компилятора, с помощью которых удалось внедрить лазейки в нексус, несмотря на то, что в исходном коде они отсутствовали. Про обсфукацию, которая позволяла прятать лазейки и пароли в виде единиц и нолей среди миллиардов единиц и нолей бинарного кода; их было не отличить от параметров, управлявших миллионами нейронов, что практически исключало возможность обратного восстановления.
И, конечно, он выдал сами пароли. Заодно рассказал, как написать с нуля компилятор, к которому нельзя подобрать лазейки, но УПВР было на это плевать. Им требовались только актуальные пароли и информация о том, как их использовать.
А значит, они хотят получить контроль над теми, кто уже пользуется нексусом-5. Значит, нексус-5 лежит в свободном доступе!
А он, стало быть, – последняя сволочь.
Обратно в камеру его повели, а не повезли на каталке. Руки и ноги ему не сковали, только завязали глаза. В камере наконец-то включили свет, на койке не было кандалов и наручников, а на стене появился дисплей. Когда Ранган сел, вошел дежурный с подносом еды.
При виде нормальной горячей пищи в животе сразу заурчало, хотя сердце и сжималось от мысли о содеянном.
Ранган опустил голову, не в силах смотреть дежурному в глаза, и в этот самый миг где-то в конце коридора открылась другая дверь, и он ощутил нечто удивительное и неописуемое.
Сознания. Детские. Множество сознаний. Он почувствовал их, а они почувствовали его. Они были странные, покалеченные, в них царил хаос, и несколько секунд Ранган лихорадочно пытался понять, что это за дети и зачем они здесь.
А потом дверь захлопнулась, сознания исчезли, и он остался наедине с едой, доставшейся ему таким легким путем.
7
Сны и кошмары
18 октября, четверг
Кейд сидел на пассажирском сиденье джипа с открытым верхом и наблюдал, как Фенг ведет машину по узкой горной дороге, – прощай, Чу Мом Рэй, здравствуйте, долины и монастырь Аюн Па. Сквозь буйные зеленые заросли по обеим сторонам дороги пробивался яркий солнечный свет. Фенг мастерски лавировал между рытвинами, валунами и упавшими ветками. Стояла жара, но ветер приятно холодил кожу.
Кейд откинулся на спинку сиденья и закрыл глаза, чтобы поработать. Последнюю неделю он провел в офлайне – в тех краях Сети не было. А теперь они снова приближались к цивилизации. Он вышел в телефонную сеть, оттуда – через множество анонимайзеров – во Всемирную паутину. Трафик нексуса теперь можно было встретить где угодно, только тщательно замаскированный. В огромных потоках данных, текущих между миллионами компьютеров, он представлял собой крошечный ручеек битов, спрятать который не представляло никакого труда.
В мозг заструилась информация. Софт начал сопоставлять и обрабатывать данные.
Сперва Кейд просмотрел отчеты от агентов, которых отправил на поиски Рангана и Ильяны. Маленькие автономные частички кода умели через лазейки проникать в сознания людей под нексусом – вводя пароли, которые Кейд успел обновить перед самым релизом нексуса-5, – и искать, искать нужную информацию…
Кейд отбросил ненужные мысли и продолжал искать – ее и Рангана.
Непросто было создать бот, который отфильтровал бы всю информацию в мозгу человека и нашел сведения о двух конкретных людях. Какие задать ключи? Имена? Лица? А если кто-то слышал лишь одно из имен? Или видел лица по новостям?
Придется бесконечно отлавливать блох. Скажем, лицо или имя должны идти в сочетании с понятиями «заключение», «камера», «преследование», «спецслужбы» или «правоохранительные органы». Искомый человек скорей всего работает в УПВР или по крайней мере в Министерстве внутренней безопасности. А может, это супруг, любовник или доверенное лицо такого сотрудника. Он должен не просто знать, где держат Рангана и Илью, но и в конечном счете помочь Кейду их освободить.
За последние полгода через Кейда прошли сотни результатов. Сегодня ему предстояло изучить еще несколько дюжин – за время его скитаний между Камбоджей и Вьетнамом их накопилось прилично. Кейд проигрывал воспоминания одно за другим и забраковывал. Черт, ни одного подходящего результата!
Закончив с этим, он перешел к следующей задаче – проверке обновлений – и скачал несколько сотен с самого популярного нексус-хаба, где программисты, нейробиологи и прочие собирались, чтобы обсуждать, анализировать, отлаживать и улучшать операционную систему нексус.
Нексус теперь был системой с открытым исходным кодом. Кто угодно мог вносить в нее изменения. И очень многие вносили. Обновления шли сплошным потоком. Устранение багов и дыр в безопасности. Новые способы создания приложений и совместного использования данных. Улучшение производительности. Мощные инструменты для работы с памятью, вниманием, сном и так далее – некоторые умельцы даже до нейромедиаторов добрались.
Кейд с головой ушел в работу – он ловил кайф от самого кода. И от того, сколько новых дверей открывалось в человеческом сознании благодаря ему.
Спустя час он усилием воли заставил себя оторваться. Надо было успеть еще кое-что. Самая ненавистная работа – отлавливание технологий принуждения. А этого добра, увы, тоже хватало. Его творением пользовались, чтобы насиловать. Чтобы порабощать. Кейд выпустил в Сеть агентов для обнаружения таких преступников.
Когда он впервые нашел вредоносное ПО, то среагировал быстро и неумно: уничтожил репозиторий и полностью удалил систему из мозга создателя. Теперь он понимал: это не выход. Где-то наверняка хранилась резервная копия кода, а если и нет, его можно воссоздать. Не составит труда и раздобыть дозу нексуса.
С тех пор Кейд поумнел. Он стал обращать инструменты принуждения против их же создателей. Он вынуждал их прекратить разработку ПО и больше никогда к этому не возвращаться. Полностью обезоруживал преступников. Как же приятно было ставить негодяев на место!
Каждое разоблачение было шагом вперед, шансом остановить зло, помочь невинным людям. И потом, в следующей версии системы, он сможет предусмотреть эти ошибки.
Кейд просмотрел все находки, сделанные агентами за неделю его отсутствия в Сети. Большинство результатов – ошибочные. Или пустяки, не стоившие его сил и времени.
Что ж, это радует. Кажется, он наконец-то пошел на опережение.
Скоро спустились сумерки. Кейд приступил к самой приятной и радостной части работы.
Его агенты были теперь повсюду, в сотнях и даже тысячах умов: они искали его друзей и случаи злоупотребления кодом. Распространялись боты посредством лазеек в нексусе, которые Кейд успел обновить в Таиланде – за несколько часов до того, как налет УПВР на монастырь Ананды вынудил его выпустить нексус-5 в мир.
В большинстве случаев боты не находили ни намека на друзей или вредоносное ПО. Но это не значит, что поиски не имели смысла. Каждый раз они находили живого человека – который мыслит, дышит, чувствует. Яркую искру в темноте.
И всякий раз, когда агенты посылали Кейду пинги, он видел сотни тысяч сознаний по всему миру и успевал ощутить крохотную толику того, что они чувствуют.
Кейд вновь закрыл глаза и стал пропускать через себя эти потоки данных. Специальная программа в его мозгу визуализировала данные, представляя их в виде мельчайших точек света по всему земному шару. Сияющие россыпи сознаний на поверхности Земли образовывали очертания континентов – как на фотографии ночных огней планеты из космоса.
Кейд задышал медленней, положил ладони на колени и окунулся в информационный океан. Это было похоже на звук, на плеск волн о берег, на рев реки. Однако то было явление совсем другого рода: чистый разум, чистая мысль, чистая эмоция.
Зарождающийся бесформенный разум, белый шум мыслей. Кейд вдохнул и погрузился в него с головой, позволил себе раствориться в океане зачаточного мирового сознания. Оно наполнило его до краев: Кейда больше не было, он превратился в крошечное суденышко, доверху залитое мыслями человечества.
А потом он уснул, и ему приснился день, когда это сознание сформируется, когда разумы отдельных людей – благодаря нексусу – сольются в единый коллективный разум.
Очнулся Кейд в темном джипе. В его мозгу настойчиво пульсировала тревога.
Он никак не мог собраться с мыслями. Казалось, что сигнал тревоги – часть его сна, часть огромного коллективного сознания.
Но нет.
[Тревога: обнаружен код принуждения типа Альфа. Статус: активен]
У Кейда перехватило дух. Код принуждения типа Альфа. Именно этот код был использован в Вашингтоне при покушении на президента.
Кейд стряхнул остатки сна. На сей раз он не упустит шанса остановить преступников.
Он кликнул по ссылке в уведомлении, создал зашифрованное соединение, активировал лазейку и ввел пароль. Готово.
Брис улыбнулся официантке, подлившей ему кофе. Она ответила вялой улыбкой. А чего с ним церемониться? Обычный посетитель. Да, высокий, мускулистый и когда-то наверняка был ничего, но теперь отрастил брюшко. Футболка заляпана жиром, на голове – длинные засаленные дреды, под облезлой бороденкой виднеется огромный шрам в пол-лица.
Он плеснул в кофе сливки и уткнулся в лежавший на столе дешевый планшет.
Главное – сделать все вовремя. Поспешишь – людей насмешишь. Кто рано встает, тому бог подает.
Для максимального эффекта нужно идеально рассчитать время.
8:47. Сейчас проходимость на пике. Люди взмахивают пропусками, смотрят в окошко сканера сетчатки и тут же проходят сквозь пуленепробиваемые стеклянные двери. Внутри, в вестибюле, уже выстраивается очередь из сотрудников Министерства внутренней безопасности: они ждут, когда их пропустят через бомбоискатели и детекторы нексуса. Брис улыбнулся. Недавно внедренные детекторы нексуса только замедляют движение, создавая новое «бутылочное горлышко» – место со стремительно растущим количеством жертв.
Ага! В стеклянные двери входит ключевая фигура. Цель № 1. Ответственный оперативный сотрудник чикагского отделения МВБ Уильям Майерс. Агент, который три года назад молча стоял и смотрел, как рассвирепевшая толпа убивает двух генетиков. Он должен был потерять работу, сесть в тюрьму, а вместо этого получил повышение. Что ж, теперь его карьере конец.
Время пришло.
Брис нажал кнопку на экране планшета. В тысяче миль отсюда у мула зазвонил мобильный – сигнал к началу операции. Мул поднял сверток, прошел через площадь, махнул пропуском и подставил глаз сканеру сетчатки, затем шагнул в двери неприступной крепости.
Кейд лихорадочно пытался сообразить, что же он видит глазами злоумышленника. Он находился в каком-то помещении. Вокруг люди. Очередь. Несколько очередей. Металлоискатели. Сканер для досмотра ручной клади. Аэропорт? Десятки людей.
Убийство. Этот код предназначен для убийства. Значит, у мула должен быть пистолет!.. Кейд перехватил контроль над телом человека, похлопал себя по карманам пиджака и брюк, тронул поясницу. Ничего.
Кто-то случайно толкнул его сзади.
Он машинально обернулся. Женщина в юбке и блузке, на шее – пропуск. У следующего человека в очереди – такой же. Министерство внутренней безопасности. О нет. Это не аэропорт.
Но что здесь делает убийца? Какой у него план?
Кейд увидел за толпой людей стеклянные двери, кусок ясного неба. Может, рвануть на улицу, подальше от людей?
Сзади раздался мужской голос:
– Сэр, не задерживайте очередь, поставьте сумку на ленту.
Сумка! У него на плече висел рюкзак. Он скинул его, бросил на ленту. Раздался громкий стук. Значит, внутри что-то тяжелое. Очень тяжелое.
Кейд огляделся по сторонам. Сколько людей! Надо их как-то предупредить.
– Кажется, у меня бомба! – заорал он. – Бомба!!!
Люди шарахнулись в стороны. Охранник потянулся за пистолетом. Кейд схватил рюкзак, рванул молнию и увидел внутри кучу проводов, красный мигающий огонек…
Его захлестнул абсолютный хаос.
[Обрыв связи]
Кейд вернулся в свое тело и потрясенно охнул. Что? Что?!
Джип стоял на месте. Фенг остановил его на обочине дороги и мрачно смотрел на Кейда.
Кейд растерянно, непонимающе уставился на Фенга. Открыл было рот, но не смог вымолвить ни слова.
Фенг и так все понял.
– Ты их поймаешь, – сказал он, кладя руку Кейду на плечо. – Обязательно.
Брис ничем не выдавал своего волнения и спокойно просматривал результаты спортивных матчей на экране планшета. Однако внутри у него все кипело и бурлило.
Кто-то пробрался в его мула. Кто-то перехватил контроль над телом мула и чуть было не сорвал операцию. Кто? Как?