↓ Содержание ↓
↑ Свернуть ↑
|
Мессенджер в углу моргнул зелёным цветом. Самопальный, как и половина программ на этом компьютере. Передающий сообщения, зашифрованные случайным ключом на случайный порт. Как такое возможно? Одинаково настроенные генераторы псевдослучайных последовательностей. Своей для каждого абонента. Работает, разумеется, через прокси(1). Свой для каждого абонента. Паранойя? Может быть. Но создаёт некоторую видимость защищённости.
«К тебе клиентка», — пришло сообщение от Фила.
Не люблю клиенток. Что думает заказчик, послал бабу, она улыбнётся и получит скидку? Но хороших заказов давно не было, и от скуки я начинал творить всякую чушь.
«Давай, перекрёсток Южной Мейн-стрит и Западной четвёртой, завтра в одиннадцать», — я ткнул в случайную точку на карте.
«Принято. Женщина, белая, около тридцати лет, худая, лицо вытянутое, подбородок заострённый. Волосы русые, собраны в хвост. Зовут Сара. Синие джинсы, чёрная футболка, лифчик не носит».
«Хорошо, буду заглядывать всем женщинам под футболки, носят они бельё или нет».
«Ты думаешь, я успел заглянуть? Это и так видно. Как тебя назвать?»
«Божие-Воздаяние Мортон».
«Ты же знаешь, я не переношу твой юмор».
Это не быдло шуткой. Или не совсем шуткой. Я действительно не любил похожие на собачьи клички односложные имена, так что для пары встреч псевдоним не казался совсем неподходящим.
«Нормальное пуританское имя. Хорошо, тогда Фитцпатрик»
«Это фамилия(2). Просто Патрик».
«Принято. Фамилия — Просто, имя — Патрик».
«Всё, больше ни одного клиента от меня не получишь».
«Ладно, ладно, буду Патрик. Просто Патрик».
«До связи», — и индикатор соединения погас.
Мы были старыми приятелями. Если это можно так назвать — проживая в одном городе, последний раз виделись года три назад. И вряд ли увидимся снова, встав на этот путь: теперь только короткие сообщения и пересылка гонораров на банковский счёт.
* * *
На встречу я прибыл за час до назначенного времени. Потому что если кто-то решит прийти пораньше, то явится за полчаса, дольше торчать нет смысла. Вышел из машины, прошёлся. Никаких садовников, мусорщиков или мойщиков витрин. Люди как люди, идут по своим делам. Сел в машину, просканировал эфир. Чисто. Сделал круг, остановился в другом месте.
Поток людей. Хвосты нынче не в моде. Взгляд сползает на груди, исключительно для проверки, подходит ли объект под описание.
Подъехал подозрительный фургон. Выгрузил коробку, уехал. Чёртова паранойя! Спал бы да спал лишний час. Или доверил бы Филу принять заказ и через него же вернул бы результаты. Пусть, увеличив комиссионные. Но нет, «никто лишний не должен знать о моих делах». Вот и сиди как дурак, наблюдай, сканируй эфир.
Её я заметил сразу. Слишком целеустремлённая. Выделяющаяся из массы. Кто же так ходит? В эфире чисто. Остановилась на перекрёстке и стала вглядываться в толпу. Я подошёл, не фокусируя на ней взгляд.
— Привет, Сара! Ты сегодня очаровательна! — Хотя, честно сказать, она и до «симпатичной» немного не дотягивала.
— А? Что? — Она уставилась на меня.
Неожиданно? Не вычислила, в лицо не знает, скорее всего, не профессионалка. Вряд ли возможно столь естественно сыграть удивление.
— Не согласишься со мной пообедать?
— Извини, сейчас я немного… А ты Патрик?
— Он самый.
— Мне нужна информация…
— Стоп, стоп, — выставил перед собой ладонь, — сейчас мы найдём постамент и ты оттуда громко и ясно продекламируешь свои требования.
— Ой, я думала… Где есть место получше?
— Какую кухню предпочитаешь, японскую или средиземноморскую? Поблизости два ресторана. Мне всё равно — и там и там рыба.
Я боялся, она так и пойдёт, почти строевым шагом. Нет, она умела ходить нормально. А под футболкой, кажется, действительно ничего не было.
— Теперь рассказывай, — предложил я, когда принесли заказ.
— «Кибердайн Системс». Мне нужна информация об их исследованиях в области искусственного интеллекта. И, возможно, у них есть артефакты…
— Инопланетные или из Атлантиды?
— Нет, из будущего, — она, кажется, не заметила иронии.
— Почему все предпочитают сложные объяснения простым? Бог создал вселенную, но кто тогда создал Бога, который сложнее вселенной? Не веришь в гениальность учёного, ведущего исследования в «Кибердайне», но веришь в гениальность другого, создавшего машину времени.
— Я просто знаю, что она существует.
Мне не понравился её фанатизм. Конечно, она имела право верить во всё, что угодно, но фанатикам не объяснишь, что если чему-то нет доказательств, то этого и не существует. А оставшиеся недовольными клиенты мне не нужны. Встречался мне такой, уверенный в том, что «правительство что-то скрывает».
Несколько секунд я колебался. С другой стороны, дело казалось действительно интересным.
— Пожалуй, я не возьмусь за заказ. Ты точно знаешь, что у них есть, а когда это не найдётся — начнёшь ныть и говорить, что плохо искал.
— Подожди! Все говорят, что ты лучший, — она ухватила меня за запястье, как будто я собирался в ту же секунду вскочить и убежать. — Я поверю всему, что ты раскопаешь.
— Деяния нескольких незнакомых между собой людей приписываются некому легендарному персонажу. Не стоит преувеличивать, — я пошевелил рукой, она удивлённо посмотрела на неё и разжала пальцы.
— Ты просто называешь себя разными именами. Но все они немного необычны или не слишком распространённые.
— Странная теория, — я пожал плечами, но взял прокол на заметку.
Сара, прекратив жевать, ожидала моего решения. Я же наоборот, наслаждался вкусом карпа, запечённого с орехами, зёрнами граната и прочими ингредиентами, добавляемыми исключительно для поднятия цены. Вопрос следовало хорошенько обдумать.
Нет, конкуренты «Кибердайна» такое чучело не прислали бы. Кто она? Арабская террористка? Русская? Впрочем, разве мне не плевать на Америку? Подумаешь, русские наклепают нового оружия и начнут мировую войну.
— Хорошо. Надеюсь, недопонимания между нами не будет. Условия знаешь? Задаток сейчас, я оцениваю сложность и называю настоящую цену.
— Да, он с собой, будешь пересчитывать?
— Разумеется. Пересчитаю, посвечу ультрафиолетом и сверю номера серий с реестром выпущенных банкнот. Но не здесь же. Если что не так, ты меня больше не увидишь. И черкни номер телефона. В следующий четверг в это же время будет удобно? Вот и отлично.
* * *
— ¡Gracias, señorita! Fajita se ve apetitosa, y tú eres igual de bueno(3), — дежурно подкатил я. Мне нравились мексиканские заведения. Попробуй сказать подобное белой официантке, и гадостей в ответ наслушаешься точно.
— ¡Buen provecho, señor(4)! — расцвела двухсотфунтовая креолка.
— Muchas gracias(5), — сдержано поблагодарила Сара.
Я был в цветастой рубахе и светлых брюках; соломенная шляпа весела на крюке. Загар, правда, имел посветлее, чем большинство посетителей. У латиносов он, кажется, въедался в кожу с самого рождения. Сара с последней встречи нисколько не изменилась.
— Твой любимый цвет — чёрный?
— А тебе нравятся большие мексиканки?
— Прийти в ресторан и не хлопнуть официантку по заднице? Она же обидится. Подумает, что совсем плохо выглядит, — я отправил кусок ароматного, жгучего мяса в рот. — Ладно, к делу. Всё закрыто очень хорошо. Дыр не оставили абсолютно.
Сара с минуту молчала. Я добавил огненно-острых овощей.
— Мне говорили, ты можешь всё.
— Конечно, могу. Не подобраться снаружи — будем ломать изнутри. Но цена выйдет…
Я оглядел её ещё раз. Обычно клиенты соответствовали запросам, но не в этом случае. Откуда у неё деньги на оплату промышленного шпионажа?
Но бросать дело из-за презренного металла не хотелось. Ладно, сделаю скидку. Она же не разболтает, что я занимаюсь благотворительностью. «Ой, вчера мне взломали „Кибердайн“ и совсем не дорого. Хочешь, подскажу адресок?» Полученную после скидки сумму я разделил пополам, мысленно взвесил, и отбросил ещё изрядный кусок.
— Двадцать тысяч.
— Шесть.
— Милочка, я не торгуюсь. Хочешь — оплачивай, не хочешь — слушай, что я уже сделал, и пойдём по домам.
— Хорошо, я достану деньги.
— Мне не нравится слово «достану». Значит, их у тебя нет. Ладно, будешь записывать или только послушаешь?
Идея творить добро мне окончательно разонравилась. Надо было назвать полную стоимость, посмотреть, как она хлопает глазами и уйти. Она вообще представляла порядок цен?
— Стой, деньги будут. Но с одним условием: ты покажешь, как это делаешь, моему сыну.
— Что?! За мизерную сумму, в кредит, да ещё и учить сопляка?
— Он умный мальчик, всё схватывает на лету.
— Где учится, в технологическом? Погоди, ты что, родила в двенадцать?
— Нет, ему ещё девять.
Через пару секунд мне усилием воли удалось закрыть рот.
— Он фрейм от пакета(6) хотя бы отличит? Вижу, что нет. Приходите лет через пятнадцать, как меня найти, ты знаешь. Посмотрим, чему он научился, может быть, и соглашусь.
Разумеется, вступительный экзамен он не пройдёт, если она через пятнадцать лет вспомнит об этом.
— У нас нет пятнадцати лет. Через три года оборонительная система «Скайнет», построенная «Кибердайн Системс», начнёт ядерную войну против человечества. Немногих выживших атакуют армии роботов.
— И человечество за следующие три года успеет наклепать кучу роботов, которые его и уничтожат?
— Нет, это сделает «Скайнет» уже после «Судного дня».
— Чушь. Допустим, имеются необходимые автоматизированные механосборочные линии. Но откуда возьмутся комплектующие: те же электродвигатели или хотя бы сальники? Кто будет добывать руду и выплавлять железо?
— Не знаю, может быть, это всё тоже автоматизированно.
— Включая дальнобойщиков и складское хозяйство? Да половина населения осталась бы без работы(7)! Нет, задумка не очень, — я сосредоточился на еде, изредка бросая короткие фразы. — Фантазии у тебя нет. Денег тоже нет. Зачем было вообще приходить?
— Мы все скоро умрём, вот зачем!
— Подумаешь, умрём. Возможно, мир был создан дьяволом для мучения человечества, ты об этом не думала? — сумасшедшая она или решила поиграть во что-то, но беседу я из любопытства поддерживал.
— Патрик, у тебя должен быть ученик, — она решила зайти с другого бока. — Ты должен передать кому-то свои знания!
— Глупости. И вообще, как ты себе это представляешь: я пущу в дом кого-то чужого?
— Если всё так секретно, значит, должно быть ещё одно жилище. С девушками ты где-то встречаешься?
Нет я не встречался с девушками. С того момента как ушла жена. Тогда я всерьёз прорабатывал варианты — сбросить на её дом самолёт или взорвать расположенную поблизости атомную электростанцию. С самолётом сразу ничего не вышло: изучив схему «Боинга», понял, что перехватить контроль над автопилотом невозможно. Из-за примитивности схемотехники — управление с помощью аналоговых сигналов и никакого выхода в локальную бортовую сеть.
Но доступ к электростанции получить удалось. Две основные команды для исполнительного устройства: на шаг опустить стержни или поднять их. Кроме того, имелось множество датчиков, контролирующих неизвестно какие параметры, вспомогательные устройства, видимо вентили. Но всё это было не важно. Задрать стержни до упора и несколько минут не давать персоналу понять, что происходит. Затем, очевидно, должна сработать какая-то вспомогательная сигнализация, но это не поможет: с восемьдесят шестого все знали, что произойдёт, если сбросить стержни в перегретый реактор. Вскипание воды, паровая пробка, расплавление и взрыв.
Я долго ждал нужного направления ветра… Дождался и передумал. И принялся доказывать, ей или себе, что не являюсь неудачником.
— Снимаю каждый раз новую квартиру.
— Так, может быть, мы зайдём ненадолго, ты нам что-нибудь немного расскажешь?
— Там нет компьютера.
— Я могу купить.
— Ты сначала за заказ расплатись! Ладно, принесу старый ноутбук.
— Значит завтра?
— Послезавтра, — я выиграл немного времени. — Жди звонка. Но если провалит какой-нибудь экзамен, то обучение закончится. А экзамены буду устраивать каждый день.
Вот не было печали! Как ей это удалось? Кольца нет, и если, к тому же, не встречаешься с девушкой, то ты вроде как… Где-то здесь нашлась трещина в подсознании. И вместо того, чтобы выставить обычный барьер, принялся что-то доказывать незнакомому человеку, идиот. Но теперь оставалось только держать слово.
Вторую половину дня пришлось потратить на поиск жилья с выделенной линией, покупку постельного белья, чайника и прочих мелочей для создания минимальной иллюзии обжитости.
1) Промежуточный компьютер.
2) Если такое имя и не существует, то вполне находится в рамках английского имятворчества.
3) Спасибо сеньора! Фахита выглядит аппетитно и ты столь же хороша.
4) Приятного аппетита, сеньор!
5) Спасибо большое.
6) Названия блоков данных в сетевых протоколах разных уровней.
7) На самом деле всего около 16% населения США заняты в добывающей и перерабатывающей промышленности, а так же в сфере транспорта и складских услуг.
— Патрик, познакомься, это мой сын Джон. Джон, это дядя Патрик.
— Джон, ты клавиатуру сквозь волосы разглядишь? Обстриг бы чёлку.
— Слушай, это не твоё дело!
— Пожалуй, что моё. Вентиляцию ноутбука кто будет чистить?
— Да не нужен мне твой дурацкий ноутбук…
— Джон, успокойся! — вмешалась Сара. — Патрик, я всё почищу.
— Кто бы тебе доверил. Ладно, заходите. Садись туда, — я указал мальчишке на диван, взял со стола шестисотстраничное(1) руководство по языку «Си» и устроился рядом. — Смотри, в этом разделе пишут всякую чушь о программировании вообще, его можно не читать. Вот это тоже можешь пропустить. Остальное изучай, как будешь готов, продолжим.
— Патрик, может быть вы будете изучать по разделам, потом давать задания?
— Это то, что надо знать до начала обучения. Восполняйте пробелы в знаниях самостоятельно.
* * *
Через три недели они договорились о новой встрече. Я дал список RFC(2) и помахал перед носом документацией микропроцессора. Они не собирались отступать.
* * *
— Ладно, Джон, слушай, — начал я первое занятие. — Представь себе средневековый город, обнесённый крепостной стеной. Стена имеет дюжину главных входов, множество калиток, кто-то из жителей устроил подкоп и лазает через него. Примерно так выглядит компьютер, подключенный к интернету. Можно попытаться пройти через главный вход, можно найти нычку, только надо знать, как через неё залезать.
— Назвать пароль?
— Нет, пароли для главного входа. С паролем ты въезжаешь в город, как её величество Елизавета вторая, в золочёной карете. Но чаще приходится использовать всякие лазейки. Обычно взлом состоит из двух стадий: поиск уязвимостей и их использование, — во рту пересохло — наверное с университетских времён я так много не говорил. — Сара, слушай, завари нам чаю.
Мать мальчика вышла, и я продолжил:
— Как найти уязвимость? Только взять программу, дизассемблировать(3) и проанализировать код. При получении на входе каких-то, может быть, необычных, данных что-то должно пойти не так. Это чистая ошибка программиста. Нежелание работать хорошо. Не падает, да и ладно.
— Подожди, а как получить программу с компьютера, который ещё не взломан?
— Ты мне скажи. Считай это первым экзаменом.
— Патрик, а где заварка? — прокричала Сара из дверей.
— Э-э-э… Её нет, наверное. И не надо так орать.
— Ладно, пойду куплю. Или, может быть, кока-колы?
— Нет, что-нибудь без газа.
— Мама, купи мне апельсинового сока!
— Ты сиди, думай! — прикрикнул я на него.
— Хорошо, Джон. Патрик, тут есть поблизости магазин?
— Не знаю, я завозил из супермаркета.
— Что-то не похоже, у тебя в шкафах и в холодильнике пусто.
— Ну, началось.
Хлопнула дверь.
— Так, Джон, ответа нет, экзамен ты провалил, собирайся и выметайся следом!
— Я думаю, программы бывают одинаковые, иногда. Да?
— Какие, например?
— Наверное, браузер. Или электронная почта, — добавил он увереннее.
— Они используют входящие соединения или исходящие?
— Исходящие?
— Верно. Но исходящие ломать несколько сложнее. А какие используют входящие?
Джон покрутил головой, волосы закрыли его лицо. На месте матери обстриг бы его налысо.
— Не знаю… — и вдруг подскочил. — Так сам UNIX или NetWare(4)! И ещё есть, как её там… Windows(5).
— Не пойдёт! Слишком широкий ответ. Что конкретно?
— Ну там эти, демоны. А в NetWare…
— А в NetWare загружаемые модули, а в Windows — сервисы. Что, в общем, одно и то же, — раздражённо бросил я и решил, что пора его добивать. — Которые реализуют… Что?
— Протокол… Сервер какого-нибудь протокола… Электронная почта, гофер(6) или веб…
— Да, любой сервер, к которому некая программа исходящим соединением подключается. Его всегда можно получить для изучения. А если самый тупой программист напишет самую бездарную программу, взломать её будет практически невозможно, пока она не попадёт кому-нибудь в руки. Разве что попытаться проэксплуатировать типичные ошибки. Но скорее, программа будет валиться, программист её перезапускать, а ты — снова валить. Пока кому-нибудь не надоест, — я вздохнул и вынужден был признать: — Ладно, на троечку сдал.
— То есть придётся дизассемблировать все-все программы? — до парня начинало доходить.
— Именно так. Правда, во многом эта работа уже сделана. Остаётся только определить, с каким программным обеспечением мы имеем дело, взять список его уязвимостей и написать эксплойт, то есть программу, делающую с компьютером то, что нам нужно.
— Погоди, погоди! Но если уязвимости всем известны, их же должны ликвидировать!
— Иногда так и случается. Но, по большому счёту, это никому не нужно. Компаниям надо продать новый продукт, программистам — сдать проект. Копаться в старом коде никто не любит.
— Они идиоты?
— Не будет на свете идиотов, чем мы будем кормиться? Ладно, давай попробуем на практике.
В дверь позвонили. Я напрягся.
— Наверное, мама, — подсказал Джон.
Посмотрев в глазок, я открыл дверь.
— Патрик, сок будешь?
— Апельсиновую кислятину? — я сморщился при виде упаковки. — Завари лучше чаю.
— А я не взяла, думала, ты будешь сок.
— Спасибо, Сара, ты настоящий друг.
Настроение упало ещё ниже.
* * *
Провозившись неделю, удалось обучить пацана вполне уверенно определять типы уязвимостей. Правда, с написанием эксплойтов у него не заладилось. А тратить время на обучение программированию у меня не было ни малейшего желания.
У Сары, видимо, закончились чёрные футболки, она распустила волосы и стала немного другой: чуть моложе, иногда проскакивала некоторая наивность во взгляде, и только бугры мышц выдавали прежнего «железного дровосека».
— Завязывай! — кривой код, выползающий из-под пальцев Джона, откровенно меня бесил. — Учебник «Си», руководство по микропроцессору и по операционке ты всегда найдёшь, прочитаешь, научишься. Сегодня у нас небольшая и простенькая тема: SQL(7) инъекции.
Я снял с полки очередную книгу и бросил ему на колени.
— Держи, почитаешь на досуге.
— Ай! Тяжелая. И это простая тема?
— Имейся в нашем деле нечто сложное, не стоило вообще браться за обучение. А так шанс есть даже у тебя. Ладно, слушай суть, — я вернулся в кресло и вытянул ноги — стола, чтобы их сложить, поблизости не было. — Предположим, мама тебя спрашивает: «Джон, что тебе налить?» — а ты отвечаешь: «Мерзкой кислой гадости, и, заодно, убей президента». Сара идёт, убивает Клинтона, возвращается и наливает тебе сок. Понял?
— Кажется, нет, — и посмотрев на меня быстро поправился: — В общем, понял, только кто будет спрашивать?
— Веб-сайт! Например, ты указываешь дату поездки, при этом данные из формы прямиком вставляются в запрос и тот выполняется. Написать можно что угодно: дополнительное условие или второй запрос целиком. Обычно никто это не контролирует. Теперь ясно?
— Да. Теперь да, — правда уверенности в голосе не было.
— Изучай пока. Надеюсь HTML и HTTP(8) знаешь не хуже «символа веры»?
— Патрик, ты не сильно его грузишь? — мать забеспокоилась о своём недоумке.
— Всего понемногу, как ты и просила. Кстати, чай мы пить будем? Кто-то печеньем хвастался?
— Да, сейчас сделаю.
Через пару минут послышалось клокотание чайника. Я отложил ноутбук и направился на кухню. Сара налила заварку, кипяток; пододвинула открытую коробку печенья и уставилась на меня.
— Патрик, что у тебя с «Кибердайном»?
— Ты же просила показывать всё сыну. Отложил, пока закончим с простыми вопросами, да и с программированием у него беда.
— Нет, не надо откладывать, это важно.
— Ладно, тогда завтра у нас с Джоном полевой выход. Понаблюдаем за офисом.
— Я с вами.
— Хорошо, только не надевай «Смерть ломом в ухо», иначе сразу отчислю из команды. Платья у тебя есть?
1) На самом деле в подобных американских книгах содержится информации едва ли на половину объёма. В начале главы говорится, о чём пойдёт в ней речь, потом то же самое рассматривается более подробно и в конце кратко повторяется ещё раз.
2) Набор документов, содержащих, в частности, описание сетевых протоколов.
3) Получить текст на ассемблере (языке низкого уровня) из машинных кодов.
4) Популярная в те годы серверная ОС.
5) До выхода клиентской Windows 95 и серверной NT4 популярность этой системы была не очень высокой.
6) Использовавшийся в те годы протокол поиска и передачи документов.
7) Язык написания запросов к базам данных.
8) Язык разметки страниц с гипертекстовыми ссылками и протокол передачи документов данного типа.
На следующий день я встретил их возле стоянки.
— Ну вот, мы похожи на обычную семью: красавчик, — я посмотрел на Джона и перевёл взгляд на Сару: — девушка из Канзаса и нестриженый сынок-оболтус.
— Мама, я же говорил, такое уже никто не носит!
— А вообще, твоя мама права, — задумчиво произнёс я, — в таком виде можно заявиться в офис компании, задать какой-нибудь идиотский вопрос, и никому это не покажется странным. Поедем на вашей тачке, давай ключи!
Слегка облезший «Форд Кантри Сквайр» завёлся с пол-оборота, но задняя передача включилась с трудом.
— Мам, я же говорил, давай переберу коробку!
— Джон, тебе учёбой заниматься надо!
— Ты так хорошо разбираешься в автомобилях? — удивился я. — Что же ты в хакеры подался?
— Ему нужно, — ответила за сына Сара.
— Нужно… — семейка выглядела откровенно странной. — Тогда слушай, чем мы сегодня займёмся.
Я вырулил на дорогу. Ехать было далеко, в Санта-Монику, через половину мегаполиса.
— Итак, я рассказывал про средневековый город с множеством калиток и дыр в стенах. Как навести в нём порядок? Очень просто: строим вокруг новую стену, которую держим под полным контролем, и открываем ворота только напротив тех ворот в старой стене, которые действительно нужны и безопасны. Правильно построенную защиту сломать снаружи практически невозможно. Следовательно, что будем делать?
— Ломать изнутри?
— Верно! А для этого сначала надо сломать людей. Это не значит, что мы сломаем им пальцы…
— Дядя Майк(1) бы сломал…
— Джон!
— Что, мам? Он бы сломал все кости, потом сделал бы разрез между рёбер и вытащил ещё бьющееся сердце…
— Джон, хватит болтать!
— Давайте позовём дядю Майка, захватим кого-нибудь из «Кибердайна» и начнём его потрошить, — решил подыграть я.
— Его уже не позовёшь, — Сара отвернулась к окну и достала сигарету.
— Что же, тогда будем обходиться своими силами. Надо идентифицировать несколько сотрудников, которые могут иметь доступ в лабораторию. Квалифицированных, уборщики нам не подойдут. А потом найти к ним подход.
— Типа, познакомиться в баре? — ляпнул Джон.
— Так себе идейка. Хотя, если бы Сара познакомилась…
От её взгляда я поперхнулся.
— Нет, я о том и говорю, если бы она познакомилась, то оказалась бы засвеченной. А нам это надо? Не надо! Так что, с полным контактом пока подождём. Однако агрессивности добавить надо. Тогда, два месяца назад, я расставил кое-какие ловушки, но они не сработали.
Мы проехали мимо главного входа, развернулись и остановились неподалёку от выезда с парковки.
— Рабочий день скоро заканчивается, ждём какую-нибудь крутую тачку и следуем за ней.
— Почему крутую?
— Глядя на вашего «Сквайра», могу предположить: либо у вас не так много денег, либо вы ответственно подошли к маскировке. А если машина крутая, значит, и должность у хозяина соответствующая.
Вскоре появился жидкий ручеёк служащих, но быстро иссяк.
— Интересная, видимо, работа, — пробормотал я. — Джон, ты книжку не взял? Я завтра спрошу.
— Он с утра сегодня читал, пусть отдохнёт.
— Потратил бы время с пользой. Наблюдай тогда за обстановкой, Джон. Может быть, киборг-ликвидатор уже приближается.
Сара дёрнулась.
— Не шути так, Патрик, не надо.
— Сама про них говорила.
Разговор утих. Медленно тянулись минуты.
— Так, чёрный, при галстуке, но без пиджака, машина так себе. Сара, запиши номер, на всякий случай.
Сотрудники потянулись непрерывным потоком.
— Джон, смотри, «Форд-Мустанг», последняя модель, начищен и отполирован. Берём его?
— Ну да, выглядит неплохо.
— Кто-то получил хорошую прибавку к зарплате и поспешил показать всем, кто он есть, — продолжил я, трогаясь следом. — Не классическая модель, новый, красный, кичливый.
Поездка была недолгой, от силы минут десять. Машина свернула к дому и остановилась у гаража с ролл-дверью. Я тормознул так, что Сара чуть не впечаталась носом в панель.
— Джон, сумку, быстро!
Выхватив сумку из рук, я выдернул из неё ноутбук и стал судорожно нажимать на кнопки.
— Давай, давай! Сукин сын! Есть! Есть, записал!
— Что? — вскричали два голоса.
Дверь поползла вверх и преследуемая машина заехала в гараж.
— Подождите, сейчас. И второй есть. Отлично. Теперь отъедем в сторонку.
— Что там?
— Компьютер подключен к сканеру радиосигналов. Видели, дверь открылась и закрылась, но никто из машины не выходил? Тупая система, ни отзыва, не смены кода после каждого применения. Завтра отправляемся его грабить.
— Теперь возвращаемся?
— Понаблюдаем за домом. Семейное положение этого чувака я попытаюсь выяснить, но, может, у него есть собака? Неожиданностей в нашем деле не должно быть.
* * *
Роберт Дженкинс(2) — так звали того парня на «Мустанге» — выехал из дома около восьми утра и направился в противоположную от нас сторону. Большинство соседей почему-то оставались дома. Возможно, это был пенсионерский район. Выждав минут пять, я подъехал к дому, открыл гараж, заехал внутрь и закрыл за собой двери. Какое кому дело, что машина другая? Может быть, хозяин прикупил новую?
— Надеваем перчатки и пошли. Джон, умеешь вскрывать замки?
— Только пластитом.
— Слишком громко. И, боюсь, хозяин, вернувшись, заметит.
Возиться с механическими замками я не любил. Это могло занять слишком много времени. Проще было бы аккуратно отжать хлипкую дверь между домом гаражом ломиком. Но она оказалась незаперта.
— Джон, тащи сумку. Сара, вот тебе гарнитура, стой у окна, докладывай обстановку, — вторую гарнитуру я нацепил на ухо. — Джон, идём.
Мы обошли дом и остановились в кабинете.
— Сара, как слышишь?
— Всё хорошо, на улице никого.
— Что же, посмотрим, что у него в компьютере. Давай ноутбук. Осторожней! — я принялся распутывать присоединённые к нему кабеля.
— Включить пока компьютер, чтобы загрузился?
— Ты всё равно не знаешь пароль.
— А как узнать?
— Стащим хеш(3), вернёмся домой, за пару месяцев расшифруем, — я достал отвёртку, открутил четыре болта и снял крышку, — потом вернёмся, и, если пароль будет прежним, всё у нас получится.
— Как-то долго.
— Значит, обойдёмся без него, — я выдернул шлейф из жесткого диска, вставил вместо него кабель, идущий от ноутбука и набрал команду монтирования. — Теперь вся информация наша. Хеш паролей хотел? Копируем!
Потом я скопировал документы, сообщения электронной почты, сообщения мессенджера, историю посещённых страниц, куки… Ещё раз прошёлся по файловой системе и, не обнаружив больше ничего интересного, запустил вирус. Буду надеяться, что занесёт его на работу.
— Всё, собирай.
Убедившись, что Джон подключил оба разъёма, стал сматывать кабеля ноутбука.
— Ой!
— Что такое?
— Винтик уронил.
— Ну так ищи!
Пока Джон лазил под столом, я закрутил оставшиеся два. И тут ожила рация:
— Патрик, кажется, он возвращается!
— Бегом в машину!
— Ай! — Джон с размаху стукнулся головой об столешницу.
Я схватил одной рукой сумку, другой — его за рукав и потащил к выходу.
— Сара, на заднее сидение! Дверями не хлопать!
Ключ в замок, ногу на сцепление…
— Пригнитесь, чтобы он вас не увидел — засвечусь по полной, но один.
Пока включилась задняя передача, я вспотел.
— Что будем делать? — полушепотом спросила Сара.
— Как откроются ворота — рвану назад, если стоит не вплотную, может быть, проскочу. Или раздолбим об него зад, но отодвинем.
Сердце отбивало удар за ударом, но ворота не открывались.
— Ложная тревога. Просто похожая машина.
— Нет, я номер разглядела.
— Но заезжать он не собирается. Ладно, поднимайтесь. Если что — сразу пригнётесь, — я вытер вспотевшие ладони. — И чего ему на работе не сиделось?
— Наверное, у него выходной? — предположил Джон.
— С чего бы вдруг?
— Вообще-то сегодня суббота.
— Что?! Сара?
— Ну да.
— И вы мне не сказали? Вы о чём думали?
— Ты у нас главный и сам сказал, что неожиданностей не будет, — вернул обвинение Джон.
— А я боюсь даже рот открыть — ты постоянно начинаешь кричать! — добавила Сара.
— Я на тебя не кричал.
— Зато постоянно орёшь на ребёнка!
— Ты не видишь, как он косячит?
— Ему девять лет!
— Я говорил, что ему рано этому учиться!
— Да ты не можешь нормально учить!
— Стойте, стойте! — Джон сложил руки в виде буквы «Т». — Если он приехал, значит, сейчас в доме. А из дома он может зайти в гараж.
— Чёрт, устами младенца… Доставай ноутбук. Смотри, сюда нажимаешь чтобы открыть ворота, сюда — чтобы закрыть. Если появится — я даю газ, прорываемся, ты сразу закрываешь. И повернись спиной к окну.
— Может, поехать прямо сейчас?
— Чтобы всё дело спустить в унитаз? Он не охренеет, когда из гаража выедет чужая машина? Потом обнаружит, что компьютер вскрывался, найдёт вирус, «Кибердайн» усилит меры безопасности.
— И что, так и будем сидеть?
— В понедельник он точно уедет.
Минуту стояла тишина.
— А если подключиться к метеоцентру и передать предупреждение о торнадо? Он залезет в погреб… — начал рассуждать я. — Нет, глупость.
— Ты сможешь?
— До понедельника точно успел бы. Но кто поверит при такой погоде?
— Ага, и прежде чем лезть в погреб, он зайдёт в гараж за керосином, — добил идею Джон.
Мы помолчали ещё минуту.
— Давайте выедем потихоньку, вдруг он не заметит?
— Ты бы не услышал, как в гараже завелась машина?
— Не знаю. Может быть, он музыку слушает.
— Возможно, — я усмехнулся, — А возможно, его вообще дома нет. Сара, давай на разведку.
Держа в руках туфли, на цыпочках она добралась до двери, приоткрыла её и быстро семеня, вернулась назад.
— Телевизор работает.
— Плохо. Но если не загнал машину, значит куда-то поедет.
— Только неизвестно, когда. И не заглянет ли перед этим в гараж.
— Слушайте, а если я потихоньку выберусь наружу, позвоню в дверь и скажу, что от новых соседей? Может быть, как-нибудь его отвлеку? — предложил Джон.
— Ага, попросишь газонокосилку, которая стоит вон в том углу.
— Нет, ну, не знаю…
— Давай ноутбук, если он включил компьютер, то что-нибудь придумаю. Попробую вызвать на работу, например.
Компьютер Роберта был включён. Я погрузился в чтение истории сообщений. С одним парнем они постоянно переписывались, а по выходным ходили в бар. Постаравшись внимательно изучить обороты речи, я подключился под его ником. Только бы он сам не влез в разговор!
«Привет, Роб, как дела?»
«Виделись. В норме», — начало обескуражило. Поссорились? Или не в настроении?
«Так ты не появишься?»
«Боюсь, нет. На три часа визит», — чей? Думаю, не папы римского?
«Ладно, удачи!»
«Спасибо, она мне понадобится. Надеюсь, запломбируют, а не вырвут»
— Он действительно был в лаборатории, — объявил я, переведя дух, — а потом у него разболелся зуб. К трём часам поедет к стоматологу.
— До трёх я могу не выдержать, — пожаловался Джон.
— Потерпи, милый, — обняла его мать. — Помнишь, как пришлось ждать в Сан-Херонимо(4)? А здесь вполне уютно.
— Меньше газировки надо пить. За обстановкой следите! — я снова собирался погрузиться в компьютер.
— А если он войдёт прямо сейчас? Ты завести машину и открыть дверь успеешь?
— Попроси его подождать.
— Ладно. Замётано.
«Слушай, он хороший дантист? Подскажи адресок?»
Я принялся взламывать компьютер дантиста. И, перебив в базе данных фамилии, отправил сообщение на ресепшен о том, что нужно позвонить клиенту. То, что компьютер обычно этого не делает, работающая там курица разве поймёт? Все преклоняются перед ними, «великими и ужасными».
Ладно, наглеть так наглеть:
«Роб, я программку классную нашел — просматривает все типы документов и рисунков. И размер совсем небольшой».
«Надеюсь, на работу её не притащил?»
«Нет, конечно!»
«Смотри, служба безопасности тебя живьём съест».
«Да не дурак, понимаю. Закрыли вопрос», — стало понятно, почему никто из сотрудников не занёс в «Кибердайн» ни одного из щедро разбросанных вокруг них троянов(5).
Через пару минут послышался звук отъезжающего автомобиля.
— Всё, я его спровадил. Джон, пошли.
— Куда? — забеспокоилась Сара.
— Искать потерянный винтик.
* * *
По случаю чудесного освобождения из недр гаража мы отобедали в ресторане. Джон не хотел продолжать сегодня учёбу, но я настаивал. Сара со мной согласилась. Не знаю, почему возникло такое желание. Наверное, чтобы быстрее обучить и отделаться от них. Или… Вторую мысль я прогнал, не додумав.
— Джон, помнишь, я говорил, кто самый главный враг хакера?
— Логи(6)!
— Вот именно. В веб-формы вбивают данные множество идиотов, и все они постоянно ошибаются. Никто особо не смотрит на это. Но если ты много раз вызовешь падение скрипта и в логах будут куски SQL…
— Я понял, попробую разок-другой, если не получится, то прекращаю.
— Дерзай!
Я откинулся в кресле и прикрыл глаза. Да, с компьютерной безопасностью у них не хуже, чем в Пентагоне. Возможно, и лучше, они же специалисты именно в этом вопросе. Подключиться к их линии? В отличии от пентагоновской, это возможно. Или поискать другие пути?
Из задумчивости меня вывел голос Сары:
— Патрик, ты смотрел его файлы?
— Нет, потом. Судя по названиям, ничего нам нужного, — на плечи навалилась тяжесть. Ничего, посижу минут десять и пройдёт. Посмотрю, но не прямо сейчас.
— Может, по чаю?
Я кивнул.
Она вышла. Через минуту я встал и пошёл следом. Сара хлопотала на кухне.
— Знаешь, как я испугалась за Джона!
— Он несовершеннолетний, а у нас могли быть неприятности.
— Нет, ты не понимаешь, ему грозит опасность. А я не знаю, смогу ли его защитить, успею ли всему научить… — в уголках её глаз блеснули слёзы.
Я сделал шаг вперёд и обнял её.
— Ладно, успокойся. Всё будет хорошо с Джоном.
— А ты не растерялся. Не ожидала от тебя такого. Я бы не выдержала и рванула оттуда.
— Не в первый раз. Мы справимся. Вскроем «Кибердайн» и Джона обучим.
Я отстранился, посмотрел ей в глаза, а потом наши губы встретились. Кажется, я воспарил над землёй…
— Дядя Патрик, у меня не влазит!
Едва я успел повернуться ко входу, как в кухню влетел объект нашего разговора.
— Джон, — я выплеснул раздражение, — через пару лет ты познакомишься с девушкой и придёшь ко мне с тем же вопросом?
— Не смей говорить такое при ребёнке! — закричала Сара на грани перехода в ультразвук. В ухе зазвенело.
— Он вообще про что? — Джон с недоумением переводил взгляд с меня на мать.
— Ладно, проехали. Что у тебя случилось?
— Я составил запрос, но он не помещается в поле.
Хотелось сказать ещё что-нибудь нехорошее, но за спиной стояла Сара.
— Просто отправь HTTP-запрос. На той стороне динамическая переменная, ей размер не важен.
— Там POST, а не GET(7).
— Есть программа HTTPReq, сделай в ней. Считай это сегодняшним экзаменом.
Джон вышел, и я оглянулся.
— Сара, извини. Он слишком неожиданно появился.
— Нет, ты считаешь себя выше остальных. Ты ко всем так относишься.
— Если так и есть, что мне теперь, пригнуться? Но Джон действительно смышлёный. Впрочем, я извинился, о чём ещё можно говорить?
Просмотр документов, логов, сообщений. Мегабайты бессмысленной информации. Обычное в нашем деле времяпрепровождение. Просмотр в графическом режиме и в виде шестнадцатеричного кода — возможно, в файл вставлена скрытая информация. Ничего. Пусто, как у блондинки между ушами.
— Дядя Патрик, — от дела меня оторвал неуверенный голос Джона. — У меня, кажется, получилось.
Я проверил результаты — придраться было не к чему.
— Хорошо. Но не отлично. Скажи, почему ограничен размер поля?
— В его свойствах указано.
— А если браузер это не выполнит?
Джон замялся.
— Это твоя программа, она должна делать то, что тебе надо, а не то, что просит какой-то сервер. Входим в режим разработчика, удаляем параметр и можем набирать текст любой длины.
— Патрик, а сразу нельзя было объяснить? — раздался голос из-за спины.
— Сара, настоящий ответ на все вопросы — «напиши нужную программу сам». Всё знать невозможно, но написать любую программу — да. Сегодня он получил поблажку — программу, написанную мной. Но больше постараюсь этого не делать: раз обещал его обучить, то сделаю это хорошо.
1) Возможно это тот самый сумасшедший «зелёный берет». Далее идут детские фантазии, навеянные рассказами того парня.
2) Не канонный персонаж.
3) В данном случае: файл, содержащий зашифрованные пароли.
4) Распространённый латиноамериканский топоним.
5) Программа, выполняющая некоторые несанкционированные действия. В данном случае: сбор и передачу данных.
6) Файлы, содержащие протокол работы программ или действий пользователя.
7) Методы запросов в протоколе HTTP. GET передаёт информацию в адресной строке, а POST — в теле запроса, соответственно штатной возможности отправить произвольный запрос не существует.
— Сара, у тебя есть длинные сапоги, до бедра? — спросил я и с усмешкой добавил: — Это для Джона.
* * *
Мы высадились где-то на задворках девятнадцатой стрит. Для этой прогулки я прикупил сапоги, оранжевую спецовку и каску; на лоб прицепил фонарь. Пришлось идти днём: мне нужны были работающие линии связи.
— Нет, Патрик, одного Джона я не отпущу, — Сара всё продолжала спорить.
— Нам пройтись всего четверть мили. Полицейских там нет, да и вообще никого не встретишь.
— А крысы?
— Мы обещаем их не есть, если ты купишь чего-нибудь вкусного.
— Дядя Майк бы… — начал Джон, но под взглядом матери осёкся.
— С дядей Майком небось отпустила бы? Ладно, иду один.
— Мама, я уже не маленький! И крысы сапоги не прокусят.
— Джон, обещай мне, что будешь осторожен.
— Хорошо, мама.
— Не забудь запас питьевой воды на неделю, вдруг нас вынесет в океан и мы будем дрейфовать, пока на помощь не придёт береговая охрана, — добавил я.
Судя по лицу Сары, она в это почти поверила.
— Всё, всё, больше так не шучу! — я подцепил ломиком крышку люка и сдвинул её в сторону. — Залезай, я закрою.
Сара обняла ребёнка и поцеловала в макушку. Мне захотелось взять его за шкирку и сбросить вниз. К счастью, сцена прощания надолго не затянулась.
Я спустился на несколько ступенек и задвинул за собой крышку. Наступила непроглядная тьма. Джон догадался включить фонарь, я нащупал выключатель своего. Вонь внизу была удушающей, каждый вдох давался через силу.
— Не болтаем, считаем шаги.
— Далеко идти? А то атмосфера здесь как-то не очень.
— Думаешь почему я тебя взял? Чтобы не стеснялся отрабатывать самые непривлекательные пути.
И мы пошли, чавкая сапогами в потоке отходов. Свод тоннеля был низким, из труб, открывающихся в стенах, стекала вода. Через несколько минут путь нам преградила решетка.
— Сколько насчитал?
— Двести восемь.
— Почти. У тебя шаги помельче. И как будем вскрывать?
— А какая взрывчатка у тебя есть?
— Знаешь, её не завезли в супермаркет.
— Надо было сказать, сделали бы сами.
— Ну ладно, обойдёмся. Свети.
Я слепил формочку вокруг дужки замка, насыпал в неё термитный порошок, сделал пальцем углубление и заполнил его запальной смесью.
— Держи, — подал Джону охотничьи спички. — Поджигаешь, сразу отворачиваешься и отходишь. Искр будет много.
Сам же зажмурился и прикрыл глаза рукой. Отблески со стен были видны сквозь закрытые веки. Когда они погасли, я достал из-за пояса молоток.
— Уши зажми, рот открой!
Светящийся красным цветом металл поддался, после третьего удара замок плюхнулся в жижу.
— Я чуть не оглох! Сюда сейчас все сбегутся!
— Ты же взрывать хотел? Пошли! Считаем шаги.
На четырёхсотом шаге я включил анализатор спектра и достал антенну. Ничего. Изменил положение антенны — чисто. Десять шагов вперёд, ничего. Ещё десять. Сквозь фильтр пробилась промышленная частота, где-то рядом проходил силовой кабель. Ещё десять…
Экранированные кабели излучают слабо, но вблизи их можно засечь. В моей практике это срабатывало только один раз. Но здесь тоннель проходил прямо под «Кибердайном», и грех было не попытаться этим воспользоваться.
Ещё десять шагов — появились отдельные всполохи. Ещё пять — всполохи стали реже. Ещё пять — пропали.
Мы шли так, пока не упёрлись в следующую решетку. Дальше идти не было смысла: расчётная дистанция давно осталась позади. Но стоило проверить правильность расчётов.
— Попробуешь?
— У тебя ещё много порошка?
— До Тихого океана хватит.
— Давай.
Мы сожгли второй замок. За решеткой была лестница.
Я почти добрался до верха, когда ожила рация.
— Патрик, Патрик, ответь! Ответь, Патрик!
— Сара, всё в порядке!
— Патрик, почему молчал? Что с вами?
— Просто далеко отошли. Всё в порядке, все живы, возвращаемся.
Не надо было говорить, что мы живы. В её понимании это означало, что кое-как выжили и теперь истекаем последними литрами крови.
Наскоро отвязавшись от вопросов, я приподнял люк. И тут же инстинктивно пригнулся: мимо пронёсся автомобиль. Поднял люк ещё раз — автомобили проезжали непрерывной чередой.
— Что там? — крикнул снизу Джон.
— Бульвар Олимпик, как и предполагалось.
— Вылезем здесь, мама подъедет?
— Слишком людно.
И мы поплелись обратно.
* * *
Я подхватил Джона под мышки и вытащил из люка. Снял сапоги, спецовку, скатал в клубок и выкинул в ближайший мусорный контейнер. Вытащил всё из сумки и выкинул её тоже. Сара помогала переоблачаться Джону.
— Ну что? — спросила она, как только закончила.
— Поехали.
Я устроился на заднем сидении, подальше от водительского места: пахло от меня, очевидно, не самым лучшим образом.
— Есть сигнал, но очень слабый. Кабель в нескольких метрах.
— Прокопать?
— Если ты графиня Монте-Кристо… Попробуем пока более лёгкие способы.
Один раз в моей практике достаточно было продолбить свод, выгрести немного песка, чтобы упереться в пластиковую трубу с кабелями. Не могу сказать, что было легко. И это при помощи электроинструмента и аккумулятора в водонепроницаемом чехле. С тех пор я уверился, что древнеегипетская цивилизация не обошлась без вмешательства пришельцев.
— Что будем делать дальше? — прервала размышления Сара.
— Первым делом — в душ! И Джона тоже надо вымыть. Можете зайти ко мне.
Наверное, логичнее было бы высадить меня и поехать домой, но Джон начал ныть, и Сара согласилась. А может быть, она надеялась продолжить заседание нашего «штаба».
* * *
— Дядя Патрик, не задерживайся!
— Пять минут! Даже утят доставать не буду.
— У тебя дома живут утки?
Похоже, игрушки у парня были только железные и промасленные.
Горячая вода смывала пену с воображаемой грязью, которая вряд ли могла попасть на тело сквозь прорезиненный костюм. Сейчас бы парочку банок пива и расположиться в уютном уголке… С Сарой… Да, она определённо… Стоп, твой рабочий день в самом разгаре.
В банном халате я вышел из ванной и выдал изнывающему Джону чистое полотенце. Сара разбирала его вещи.
— А это что такое? — она посмотрела куртку на просвет.
— Это… Брызги, наверное, попали.
— Там что, кислота лилась?
— Нет, термитом решётку прожигали, — осторожно проговорил я и, увидев выражение её лица, приготовился к худшему. — Сара, он со взрывчаткой умеет обращаться, подумаешь, термит.
— Слушай больше, что ребёнок болтает!
— Он вполне профессионально рассказал технологию получения пикриновой кислоты. Я сам этим баловался. Не мой профиль, но пару раз приходилось.
Гримаса ярости на её лице наполовину разгладилась.
— Почему ты не доверяешь мне? — это было обидно. — Если за столько лет я ещё живой и на свободе, значит, что-то умею? Едва ли треть дел можно сделать, не выходя из дома. Если ты говорила, что я лучший, то, наверное, не просто так?
— Тебе нет дела до людей. И до Джона в особенности. Некоторые хотя бы делают вид. Ты и не пытался.
Это было правдой. Почти правдой. Поэтому и ранило ещё больнее.
— Сара, я обещал обучить Джона и обучу его живым. И мне есть дело до людей. Теперь есть. Но если я даже попробую измениться, то не смогу сделать это мгновенно.
Внезапно я понял, что болтовня в глазах этой женщины не стоит ничего. Нет, надо положить череп к её трону. И скоро он будет в моих руках.
— Пойду переоденусь. Сегодня у меня ещё запланирована охота на большого босса.
— Кто он?
— Он прошёл мимо нас, а мы не обратили внимания. Машина подкачала. Может быть, «Феррари» в ремонт сдал? И знаешь, как я его вычислил? Оп, мне пора, — взглянув на часы, я выскочил в соседнюю комнату.
— Как? — крикнула Сара из-за двери.
— Ты когда-нибудь работала? На обычной, нормальной работе?
— Подрабатывала, официанткой.
— Ты? — я рассмеялся. — Между взрывами мостов и рытьём туннелей? Поэтому и не поняла.
— И как же?
— Все лижут босу одно место. Начальники отделов не уходят с работы, пока не уйдёт главный босс, их подчинённые — пока не уйдут начальники. Потом выжидают три минуты и дружно сваливают.
— Там был… Какой-то чёрный?
— Точно! Я пробил номер его машины и немного покопался в счетах… Он платит неплохие налоги!
Я вышел из комнаты. Сара дожидалась у двери. Рядом стоял Джон с мокрой, взлохмаченной головой.
— Не уезжайте, пока не обсохнет! Потом захлопните дверь.
— Тебя подвезти?
— Нет, своим ходом.
Машина стояла в другом месте, и прежде, чем идти к ней, я делал круг, проверяя слежку. Несмотря на то, что доверял Саре. Почти доверял.
* * *
Босс, может, не самый главный, но и не маленький, жил в роскошном особняке. Я продвигался как по минному полю, метр за метром, пытаясь поймать сигнал от камер или датчиков. Их не было. Проще было бы найти устройство и отключить, чем двигаться в страхе, что ты его не заметил. К трём часам я достиг стен дома, вернулся и принялся развешивать на пальмах камеры.
* * *
Разбудил меня дверной звонок. Зачем я припёрся на эту квартиру? Видимо, голова совсем не соображала. Это мне не понравилось, правильные решения нужно было принимать в любых условиях.
— Сара, какого чёрта? Уже час дня?
— Полдевятого. Ну как всё прошло?
— Издеваешься? В лучшие времена не вставал в такую рань, а сейчас работал всю ночь, — и рухнув на диван, добавил: — Всё, раньше часу не будить.
— Патрик!
— Ну что? — я приоткрыл глаз и по решительному лицу, понял, что она не отстанет. — Ладно, кофе свари.
— Что-то я не видела ни турки, ни зёрен.
— Вечно у тебя проблемы. Если бы я так работал.
— А я не работаю на тебя!
— Ладно. Джон, мой ученик, свари кофе.
— Я не умею.
— Вот, задание к следующему занятию: освоить технологию варки кофе. Приходите по готовности, — я перевернулся на другой бок с твёрдым намерением на несколько часов отключиться от мирских забот.
— Ты издеваешься?
— Всё, не кричи, — я сел и попытался сфокусировать взгляд. — Всё сделал, две по фасаду, две на заднем дворе, одна слева, одна справа на общий вид и одна смотрит в окно кабинета. Правда, далековато, вряд ли что разберёшь. Периметр не охраняется совсем, сигнализация герконовая, объёмник в холле.
— Ты про что говоришь?
— Мама, я сейчас объясню. Дядя Патрик взял дом под наблюдение. Ты же в начале про камеры говорил?
Я только кивнул. Голова осталась на груди.
— Значит, будем наблюдать за домом, узнаем состав жильцов, время ухода и возвращения, — Джон продолжил пересказывать мою лекцию. — С сигнализацией справимся легко, с объёмным датчиком немного сложнее…
Дальше я не слышал. Проснулся от того, что падаю на бок. На кухне что-то скворчало. Я пошел на запах и звук.
— Сара, это всё откуда?
— Съездила, купила. Джон пока в компьютере возился.
— Подожди, сколько времени?
— Полвторого.
— Я что, сидя столько проспал?
— Представь себе. Кофе варить?
— Было бы расчудесно!
— Когда к нему в гости?
— Если не сильно торопишься, пока понаблюдаю. Главное, на день благодарения не вломиться.
— Это ты можешь. Я предупрежу.
Она стояла рядом и пекла оладьи. Наверно, для Джона… Домашняя, почти своя, очень близкая и желанная. Я подошел сзади и осторожно обнял за плечи.
— Не надо, — прошептала Сара.
Я поцеловал её в макушку, как она Джона.
И вдруг она резко обернулась с туркой в руке, пенящийся кофе потёк на пол. Я отпрыгнул.
— Ну вот, сбежал! Не надо было мешать!
— Я вытру. А есть чем?
— Уже есть. Ты не заметил, я немного прибралась?
— Конечно заметил! Всё совсем по-другому выглядит, — одной рукой я отвёл турку в сторону, другой — полуобнял Сару за талию. — Поставь. Сбежавший кофе — не самое важное в жизни.
И прикоснулся губами к её губам. Она ответила на поцелуй, но когда моя рука коснулась груди, резко отстранилась.
— Подожди. Здесь Джон.
— Сейчас исправим. Джон! Иди сюда! Ноутбук захвати!
Ребёнок с ноутбуком под мышкой ворвался на кухню и испуганно посмотрел на нас.
— Мама? Дядя Патрик? Что случилось?
— Чем занимаешься?
— Пробовал перехватывать пакеты, нашел два зашифрованных пароля… А игр у тебя совсем нет?
— Джон, слушай внимательно. Никогда не делай две вещи: не играй в компьютерные игры и не употребляй наркотики, — медленно произнёс я. — Что из них хуже, не знаю. Пусть половина друзей будут торчками, а другая — днями напролёт рубиться в Нинтендо, ты не делай ни того, ни другого.
— Да, я понял, — он удивлённо смотрел на меня.
— Хорошо, а теперь слушай новое задание. Смотри, сюда сливаются данные с моих камер. Сейчас идёшь к маме в машину, подключаешься к серверу и просматриваешь, что там происходило с утра. Потом подробно докладываешь. Понятно?
— Ага. То есть, а зачем в машину?
— Потому что это обычно делается из машины рядом с объектом. Потренируешься в обстановке, приближенной к боевой. Давай, через два дня у нас выход.
— Джон, только недолго, — Сара крикнула ему вслед. — Через полчаса оладьи будут.
— Разве что через час, — я шагнул к ней.
— Подожди, тут на кухне надо…
Я закрыл ей рот поцелуем. Она была страстной, гибкой и голодной. Её ноги оплели меня, заставляя двигаться быстрей, быстрей и ещё быстрей. В последний момент она выгнулась и ногти впились в мою спину.
А потом села на кровати, обхватила руками колени, и тихонько заплакала. «Посткоитальная дисфория», — всплыло из глубин памяти. Кажется, ещё древние римляне описывали этот синдром. Я сидел рядом и не знал, что сказать.
— Сара, — наконец тихонько позвал её.
— Ой, сейчас Джон вернётся, — она встрепенулась, вскочила с кровати и принялась собирать разбросанную одежду. — Не смотри на меня!
Я слегка усмехнулся. Конечно же не буду на неё смотреть, пока она сама не захочет, чтобы «посмотрел» на неё снова. Теперь ей никуда не деться. Пусть отрабатывает почти бесплатное обучение.
* * *
Майлз Дайсон — так звали того чёрного, но я продолжал называть его боссом. Постоянной прислуги в доме не было — приходила женщина из клининговой компании. С утра босс отвозил детей в садик, вечером их забирала жена.
Мы наведались с утра пораньше, как только хозяева уехали. Всё прошло без проблем: вскрыли заднюю дверь, прошли до кабинета, скопировали информацию, установили троян. Сара наблюдала за камерами из машины.
— Смотри, Джон, что здесь ещё интересного?
— VPN(1), это нам поможет? — он на секунду задумался. — Значит, у него есть выход на внутреннюю сеть, а раз у нас тут троян, то сможем тоже в неё проникнуть!
— Видишь, как делать лёгкие деньги! Если не блуждать окольными путями, то всё можно вскрыть за неделю, — меня потянуло поболтать, ведь обычно хвалиться приходилось только перед самим собой. — Как говорилось в инструкции к одному дебагеру: «Не делайте ошибки, это всего лишь пустая трата времени»(2).
Вечером того же дня я рылся во внутренней сети «Кибердайна». С правами доступа от имени босса можно было охватить многое, а имея права и мои способности — всё остальное.
1) Технология создания виртуальных защищённых сетей. Может использоваться для безопасного доступа с домашнего компьютера во внутреннюю сеть предприятия.
2) На самом деле — в юмористическом тексте «See figure 1».
Технология пятнадцать сотых нанометра, разводка в пяти уровнях(1). Я не мог понять даже принцип действия элементарной ячейки, объём информации зашкаливал. Это не могло работать на обычных физических принципах — расстояние между проводниками было много меньше ширины потенциального барьера, при которой туннельный эффект приобретал лавинообразный характер. Тем не менее, судя по многочисленным лабораторным записям, это работало.
Если, конечно, не было огромным проектом по дезинформации. Но нет, файлы постоянно обновлялись, добавлялись новые — действительно большой коллектив работал над этим. Проверить правильность выкладок будет наверняка не намного сложнее, чем придумывать наукоподобную чушь.
Сколько могла стоить подобная информация? На мой взгляд, она была из категории бесценной, любая цена за неё не казалась завышенной. И я должен отдать это за двадцать тысяч? Но главное заключалось не в деньгах. Они просчитали меня. Они дали то, о чём я мечтал, и я растаял. Видимость семьи: почти жена, почти ребёнок. Кто-то получил слишком много информации обо мне. И с этим следовало разобраться.
— Как там, Патрик, у тебя дела? — Сара подошла к креслу сзади и положила руки мне на плечи. — Джон говорил, что тебе удалось подключиться к их внутренней сети?
— Да, скачал несколько файлов, но они зашифрованы. Так что это займёт еще некоторое время.
— Сколько?
— Думаю, пары недель мне хватит.
— Хорошо. С Джоном ты тоже заканчиваешь?
Я задумался. Она действительно поверила в зашифрованные файлы? И не попросила отдать в таком виде? Во-первых, вычислительные ресурсы любой организации должны быть серьёзнее, чем у скромного индивидуала, а во-вторых, ей разве нужно, чтобы кто-то лишний их читал? Если только… Нет! Расслабился. Передал бы из рук в руки, наплевав на собственные правила и конец.
— Основы ему показал. Кое в чём ещё по-быстрому поднатаскаю. Ты же не хочешь продлить обучение на год? Вы могли бы пожить здесь, всё равно квартира пустует.
Установленный в машине Сары жучок вывел на стоянку трейлеров. Прослушка не дала ничего: мать учила сына по курсу начальной школы, они разговаривали о бытовых мелочах, посещали тир. Большего пока узнать не удалось.
— Не знаю. Надо сперва разобраться с «Кибердайном». Потом, может быть и продолжим, — Сара отошла в сторону и поправила прядь распущенных волос. — Тогда, закончишь занятия, и я отлучусь за деньгами. Все двадцать будут. Не сомневайся.
— Может, оставишь Джона на неделю, или сколько это займёт времени? Всё лучше, чем жить в трейлере.
— Ты знаешь? — она нервно сглотнула. — Впрочем, от кого я пыталась что-то скрывать. Когда предложил нам помыться, я должна была догадаться. Ведь ты знал, что у нас не очень условия. Нет, Патрик, извини.
— Не доверяешь?
— Пойми, это мой сын. Ты конечно… друг и всё такое…
Возможность взломать ребёнка она не дала. Я не очень представлял, как, но это было единственным рабочим вариантом. Можно было переслать файлы и залечь на дно, но они слишком близко ко мне подобрались, так мне казалось.
— Тогда съездим в Сан-Диего, дня на три, — предложил я. — Устроим экзамен по пройденному материалу. Джон составит детальный план взлома какой-нибудь компании, я проверю и, если всё хорошо, будем считать, он чему-то научился.
— Почему не здесь?
— Видишь ли, он может напортачить и засветиться. Так что, лучше это делать не на лужайке возле собственного дома. Я забронирую вам номер в отеле. Встретимся на месте.
— Ты ведь мне тоже не доверяешь?
— Увы, жизнь полна неожиданностей.
* * *
В качестве объекта атаки мы выбрали банк, правда, мелкий, местечковый. Мне удалось вскрыть его сеть и узнать много полезного, включая информацию по охранной системе и список файлов на компьютере управляющего. Каждый экспромт необходимо было хорошо подготовить.
Перед Джоном стояла задача: скопировать нужные документы. Он в этом деле был боссом, а я играл роль помощника.
За день Джон, перепробовав все способы, ничуть не приблизился к взлому сети: разумеется, я перекрыл все обнаруженные дыры. На следующий день мы нанесли визит в банк. Пока я договаривался об условиях кредита на развитие малого бизнеса, Джон ошивался в вестибюле.
Потом мы рисовали планы здания, каждый свою часть, отмечая камеры и датчики сигнализации, обнаруженные визуально и по записям сканеров электромагнитного излучения. Как и ожидалось, всё было сделано с умом.
— Дядя Патрик, здесь нам не пройти никак.
— Похоже на то, — я изобразил задумчивость. — Впрочем, от банка вряд ли можно ожидать чего-то другого.
— Тогда… Снизу?
— Ага, прокопаем тридцатифутовый лаз и попадём в главное деньгохранилище. Создатели которого, конечно, не озаботились защитой от таких умников.
— Можно забросить кошку на крышу и залезть в окно, — стал рассуждать Джон. — Всего три этажа. Но там камеры по периметру.
— Действительно, — я развалился в кресле, ожидая, пока он придёт к нужному решению.
В дверь номера постучали.
— Сара, если посылка, то это мне!
— Да, Патрик!
В дверях стоял работник «Федерал Экспресс» со здоровенной коробкой. Я расписался в ведомости.
— Что это?
— Погоди, не сбивай Джона с мысли. Появились идеи?
— Ну, если бы мы смогли попасть на крышу, то могли бы спустилиться к окну кабинета управляющего.
— Ничего, что оно на фасаде? Но мысль мне нравится. Надо посмотреть на банк сверху?
— Да, рядом стоит гостиница, если взять бинокль, то с её крыши можно рассмотреть всё в подробностях.
— Уже сделано, босс, — я кинул на стол пачку фотографий.
Первую дыру в системе безопасности Джон выцепил сразу.
— Кабели входят в распределительную коробку, здесь их можно будет отключить.
— Верно! Что ещё скажешь?
Теперь он долго рассматривал каждый квадратный дюйм поверхности.
— Они, кажется, цифровые! Смотри, какой здесь кабель! Из этой коробки мы получим доступ ко всей сети банка!
— Похоже, проблема решена?
— Только как попасть на крышу?
— Без проблем! Спрыгнем с гостиницы на парашюте. Всего-то, перелететь через дорогу.
— По моему, это глупые фантазии, — вмешалась в разговор Сара.
— Будем считать, что кто-то из нас занимался бейс-джампингом, — я улыбнулся. — Массо-габаритный макет парашюта принесли, пойду, «доставлю» его в гостиницу. Место, где его припрятать, я подыскал.
— Какое оружие берём? — деловито поинтересовался Джон.
— Знаешь, если нас поймают на незаконном проникновении, то друзья внесут залог, и через несколько часов мы будем на свободе. А если пристрелим кого-нибудь, то сядем лет на двадцать.
* * *
На последнюю рекогносцировку мы выехали поздним вечером. Сара осталась в арендованной машине на задворках, мы с Джоном вошли в гостиницу и поднялись на последний этаж. Лестница вывела нас ещё выше, к техническим помещениям. В вентиляционной камере, среди сплетения вибрирующих трубопроводов, я вскрыл коробку с наклейками почтовой службы и достал из неё ранец.
— Ты приготовился, как по-настоящему!
— Отрабатываем всё до последнего шага!
Не успевший к ночи сменить направление бриз тянул с моря. Подойдя к краю крыши, я отсчитал несколько шагов против ветра. Подозвал Джона, проверил его школьный рюкзачок с принадлежностями.
— Обхватывай меня! Теперь пристёгиваю. Ноги вместе, если сломаешь, на руках не потащу!
— Дядя Патрик, ты же не собираешься?..
Я приподнял его на руки и поставил на край. Ухватил вытяжной шнур. Окинул взглядом пустынную улицу. Освещение было достаточным, чтобы не промахнуться.
— Через пять секунд будем пить чай с ангелами, если что-то пойдёт не так. Зажмурься и не вздумай заорать!
— Подожди! Не надо!
Я наклонился вперёд, начиная падение — ребёнок судорожно вжался ко мне в грудь — и изо всех сил оттолкнулся ногами. Прошла секунда свободного падения, почти вечность, когда над головой хлопнул парашют. Управлять им было неудобно: Джон загораживал обзор. К тому же имелся некоторый перегруз.
Крыша встретила жёстким ударом по ногам. Я упал, подставляя руки. Попытался подняться, но мешал висящий на мне Джон.
— Отстёгивайся! — он кажется не слышал. — Живой?
Не дожидаясь ответа, я быстро подтянул стропу, складывая парашют, пока тот не утащил нас дальше. Отстегнул Джона. Только бы не убился, лишние проблемы мне не были нужны.
Он остался в сидячем положении, это означало, что пока что не умер.
— Подключайся! — я сразу загрузил его работой, не давая времени на размышления.
Он вскочил на ноги и стал озираться. Я подтолкнул его к щитку.
— Бело-оранжевый, оранжевый, бело-зелёный, синий… — бормотал Джон, наматывая на винтики концы оголённых проводов. — Готово!
— Подожди! — я подтащил парашют и накрыл нас сложенной вдвое чёрной тканью. — Включай.
— Патрик, что у вас, всё нормально? — ни ко времени заговорила рация.
— Работай пока, — я отдал распоряжение Джону и выбрался наружу.
Лишь бы не запаниковал, лишь бы не начал звать маму.
— Сара, всё в порядке, наблюдаем. У тебя как?
— Всё хорошо, тихо.
Я осмотрел дверь, выходящую на крышу, закрепил по периметру мощные магниты, перемыкающие герконы сигнализации, и начал возиться с замком. К тому моменту, как удалось его вскрыть, Джон взял под контроль камеры и был готов двигаться дальше.
Основная часть дела легла на его плечи. Я сидел, накрывшись парашютом, и зацикливал изображения с камер. А когда он выходил из зоны обзора — возвращал передаваемое на мониторы изображение в нормальное состояние.
Самым опасным было отключение сигнализации в кабинете управляющего: щиток находился поблизости с постом охраны. Впрочем, охранника я тоже прекрасно видел. Если сигнализация сработает, за время, пока он проверяет кабинет, Джон восстановит соединения и отступит. При этом план, возможно, даже не будет провален. Мой план, а не его прикрытие, которое мы сейчас исполняли.
— Подключаю эквивалент, — прошептал Джон в микрофон, — отключаю датчик.
— Всё спокойно, — сообщил я.
— Камера на лестнице!
— Готово, проходи.
Джон появился у меня на экране и начал крадучись подниматься.
— Стой! — я выполнил манипуляции. — Коридор готов.
Внутри кабинета камер не было, так что мне оставалось только слушать.
— Компьютер нашел, разбираю.
— Винтики складывай аккуратно, не то снова растеряешь!
— Хорошо… — с минуту он молчал. — Жёсткий диск подключил. Копирую. Готово!
— Молодец, собирай.
Через минуту рация снова ожила:
— Дядя Патрик, всё сделал, отключай коридор.
— Нет, — сказал я и дал ему время осмыслить произнесённое слово.
— Что случилось?
— Просто нет.
— Дядя Патрик, а как…
Он замолчал, и я заговорил вновь:
— Думаешь я поверил во всю эту чушь про восстание машин? Нет, мне нужны честные ответы. И за каждый честный ответ я отключу одну камеру. Или не отключу, если не поверю тебе.
— А как я узнаю?
— Никак. Если увидишь бегущего охранника, значит, ответ был недостаточно правдивым.
Тишину в эфире нарушил голос Сары.
— Патрик, что-то вы долго! Как у вас дела?
Я переключил канал.
— Сара, заканчиваем, ещё минут пятнадцать. Всё в порядке.
— Хорошо, можешь поцеловать за меня Джона.
— Обойдёмся без лишних нежностей.
— Дядя Патрик, а что с вопросами?
— Слушай первый: кто твой отец?
Это могло дать полезную информацию. Или не дать. В любом случае, чем проще первый вопрос, тем легче пойдёт дальнейшее интервьюирование.
— Его звали Кайл Риз. Он был из сопротивления. И погиб ещё до моего рождения. Я бы и так тебе рассказал. Можно идти дальше?
— Я не держу. Знаешь, почему люди не могут ходить по воде? Потому что не верят в возможность этого(2). А ты, когда поверишь в свой ответ, открывай дверь и иди.
Понятно, отец был из коммунистов, или контрас, или ещё кого… А мать учит сына, чтобы тот продолжил его дело.
Дверь приоткрылась, и Джон осторожно, как будто это могло ему чем-то помочь, выглянул в коридор. Уверенно прошёл под камерой и остановился возле поворота. Смелый парнишка: не похоже было, чтобы моя задумка выбила его из колеи.
— Очень осторожно продвинься на дюйм вправо. Рука торчит. Хорошо, — мёртвой зоны между двумя камерами почти не было, ещё полдюйма, и он бы попал под следующую. — Как вы на меня вышли?
— Я не совсем в курсе, Энрике поспрашивал у знакомых, те поспрашивали у своих знакомых и кто-то подсказал, куда обратится.
Действительно, так обычно и бывало. Что я хотел узнать у ребёнка? Только потратил время впустую.
— Энрике, очередной «дядя»?
— Нет! — несмотря на малолетство, Джон отлично понял намёк. — Просто мамин друг. У него жена есть и двое детей. Это, кажется, всё, что знаю.
— Кажется? Подумай хорошенько. Если я удовлетворён ответом, то отключил камеру, если нет — слушаю дальше.
— Точно, всё.
Он выждал несколько секунд и шагнул за угол.
— Я у лестницы.
— Очень хорошо. Как вы собираетесь использовать полученные файлы? — я перешёл к главному.
— Да сами файлы нам и не нужны. Мама ищет причастных к будущей войне.
— Она просила передать их!
— Просто мама не совсем хорошо разбирается в таких делах. Но мне она раз тридцать об этом говорила.
— Подожди.
— Сара, если я скажу, что известная тебе фирма проектирует киборгов, этого будет достаточно?
— Чёрт! Они делают это?
— Нет, не делают. Мне только надо знать, тебе достаточно такой информации или нужны чертежи?
— Нет, чертежи мне ни к чему. Так они проектируют или нет?
— Я тебя понял, расскажу, когда спустимся.
— Джон, что стоишь? Есть сомнения?
В голове ничего не вязалось: революционные процессоры; борцы за свободу из латиноамериканских джунглей, прибывшие за этим секретом, но которым секрет и не нужен; пророчество о будущей войне, в которой виновата фирма, за секретами которой прибыли борцы из джунглей.
— Я у выхода на крышу, — голос вернул к действительности.
— Проходи, — после предыдущего ответа, спрашивать было нечего.
— А вопроса не будет?
— Если так хочешь, сколько будет дважды два четыре?
— Четыре! Нет. А… В смысле?.. — он завис на минуту. — Истина(3)!
Я мог бы им гордиться!
— Молодец, экзамен почти сдал! — я поздравил появившегося в дверях ученика. — Осталось только выбраться живыми отсюда.
Это была шутка, разгоняющая стресс. Обратный путь был намного проще: спуститься с крыши и перемахнуть через невысокий заборчик. А затем восстановить работу камер, пока не наступило утро.
Обмотав верёвку вокруг вентиляционной трубы, я пристегнул к ней Джона, и начал опускать вдоль задней стены. Следующим заходом спустил багаж, затем стал спускаться сам. Имелся простой и удобный способ: отдать второй конец верёвки Джону; трение в петле компенсировало бы мой вес и ему оставалось бы стравливать её, слегка сдвигаясь вправо или влево, увеличивая или уменьшая усилие; однако это означало доверить кому-то свою жизнь. Не мой путь. Зацепив верёвку с петлёй вокруг трубы на карабин, я спустился с помощью альпинистского спускового устройства, А затем потянул второй шнур, чтобы расцепить карабин. В этом имелся риск, по сравнению со спуском с напарником: карабин мог зацепиться за верёвку, за трубу, за любой выступающий элемент, и вся эта верёвочная система имела шанс застрять там намертво. А действовать всегда следовало не так, чтобы тебя не нашли, а так, чтобы тебя и не искали. Поэтому оставалось вздохнуть с облегчением, когда верёвка легко заскользила по крыше. Конец с карабином достиг края и полетел вниз. Я попытался его поймать. И не удачно. Он врезал по пальцу и со звоном упал на асфальт.
Я замычал, едва сдерживая ругательства.
— Джон, смотай, — корчась от боли. процедил я, когда смог разжать рот — Ноготь, наверное, слезет.
И отдышавшись, я подошёл к заборчику, чуть более пяти футов высотой, отделяющему задний двор от переулка, Джон легко перемахнул через него, а я понял, что не могу этого сделать.
— Джон, подожди! Надо обойти в другом месте. Чёрт, с фасада камеры не отключены… Или найти кусок доски.
— Что случилось?
— Палец! Не могу опереться на руку.
— Дай, посмотрю!
Я просунул руку между прутьями забора.
— Выбит. Зажми что-нибудь зубами.
Недолго думая, я прикусил запястье левой руки через рукав.
— Прокусишь!
— Чёрт с ней! Делай!
Он дёрнул резко, без предупреждения. Боль была дикой. В глазах вспыхнула сотня звёзд.
— Пошевели пальцами!
— Терпимо. Кто научил?
— Мама.
Я, с трудом, перебрался на другую сторону и надел переброшенный ранец. Оставалась отправить Джона к матери и пойти своей дорогой, но тут от стен соседних домов отразились синие и красные всполохи. За нами?
— Бежим! — я рванулся вперёд, на ходу переключая рацию. — Сара, заводи! Выезжай к переулку!
Джон опередил меня на несколько шагов и первым нырнул в открывшуюся перед ним дверцу.
— Замри! — рявкнул голос за спиной.
Оставалось совсем немного, но тут в спину меня, кажется, лягнула лошадь, а по ушам ударил грохот. Я прыгнул вперёд и вцепился в обшивку сидения. Машина с визгом покрышек рванула с места, дверь стукнула по торчащим на улицу ногам. Я втянул их внутрь, с оханьем сел и захлопнул дверь. Из переулка выезжала полицейская машина, но наша скорость была намного выше.
— Патрик, что происходит?
— Кажется, мы с Джоном на чём-то крупно запалились.
— Может, ты камеру не успел отключить? — предположил он.
— Джон, я отключал всё заранее. Это был тест на псих… ох… — машину тряхнуло на выбоине, — …логическую устойчивость. Ты же не думаешь, что я действительно бы тебя подставил.
— Так, Патрик, рассказывай!
— Сара, — сказал я абсолютно серьёзно, — если ты меня убьёшь, то не получишь информацию по «Кибердайну».
— Рассказывай!
— Мы… Ох! Джон, глянь, что у меня со спиной?
— Тут кровоподтёк здоровенный. Мам, подай бинт и пластырь!
— Патрик, в тебя стреляли! Вы должны были просто наблюдать!
— Мы туда влезли.
— Что? Что?! — она повернулась ко мне.
— Сара, рули!
Мы остановились на тихой улочке среди множества припаркованных автомобилей. Сара подозвала к себе Джона, обняла и расцеловала.
— Мам, подожди, надо перевязать дядю Патрика!
— Сара, извини, мне не надо было так рисковать.
— Из-за твоей глупости могли убить Джона!
— Извини… — только и смог пробормотать я.
Джон приложил к ране тампон и заклеил пластырем.
— Ну вот, будешь жить! Ух ты, смотри! — он подобрал что-то с сидения. — Пуля запуталась в парашюте и не пробила кость! Повезло тебе, что не из «Пустынного орла» пальнули. Прошили бы навылет!
«Вместе с маленьким мальчиком», — подумал я, но оставил шутку при себе. Тем не менее Сара снова напряглась:
— Парашют?!
— У меня почти полсотни прыжков. Ай, Сара, ты меня…
Она действительно бы меня задушила, если бы смогла пролезть между сидениями. Одной левой не получалось отбиться, а правая рука практически не поднималась. Джону кое-как удалось успокоить мать. К счастью, он поверил, что в банке был всего лишь экзамен.
— Сара, день благодарения уже прошёл? — спросил я, когда мы немного отдышались после борьбы.
— Да, в прошлый четверг. Ты, кажется, просил предупредить…
— Нет, всё в порядке. Значит, распродажи начались? Дай мне один доллар.
Она удивлённо взглянула на меня и вытащила из кошелька купюру с портретом первого президента.
— «Кибердайн Системс» занимается разработкой процессора, основанного на новых физических принципах, который будет превосходить имеющиеся образцы примерно в шестнадцать миллионов раз(4).
— Ничего себе! — присвистнул Джон.
— Если такой процессор использовать в роботах, какими возможностями они будут обладать? — голос Сары слегка дрожал. — Насколько робот может быть похож на человека?
— Количество элементов в процессоре будет превосходить число нейронов в человеческом мозге. Приближение к человеческому интеллекту — вопрос программирования и обучения. Аппаратных ограничений при этом не будет.
— Дерьмо! Дерьмо! Сволочи! — Сара выплёвывала ругательства.
— Мы в расчёте? Можно ещё небольшую просьбу?
Сара рассеянно кивнула.
— Когда выедете из города, сверните в пустыню, плесните бензина на парашют и подожгите.
— Его ещё можно зашить!
— И щеголять с куполом, простреленным в тридцати двух(5) местах. Ничего страшного, куплю новый.
Я собрал вещи и вылез из машины.
— Ты же ранен! — возразил Джон.
— Ничего, отлежусь. Удачи на вашем фронте!
— Давай тебя подвезу?
— Нет, возьму такси, — я развернулся и постарался побыстрее скрыться за углом.
Кто знал, что от неё можно ожидать: будет кормить из ложечки или прикончит? Второе казалось более вероятным.
* * *
Два дня пришлось валяться в гостинице, питаясь пиццей и подобными блюдами, с которыми можно справиться левой рукой. Синяк разросся на половину спины. Домой я вернулся, как только смог держаться за руль.
* * *
В следующий раз я увидел Сару примерно через полтора года. Их крутили по всем каналам: очередной здоровенный «дядя» с «Гатлингом» в руках и Сара, сбежавшая из психиатрической клиники. Я всегда подозревал подобное, но пытался найти другое, пусть фантастическое, объяснение. И позволил провести себя какой-то ненормальной!
Удивительно, что во всей этой заварушке погиб только один человек — тот самый чернокожий «босс», Дайсон. Когда-то из-за своей обиды я готов был убить тысячи людей, а теперь смерть одного меня потрясла. Странные выверты сознания. Я вспомнил, как наблюдал за его жизнью, как он утром сажал в машину детей или вечером играл с ними на лужайке, а потом из-за этой сумасшедшей его не стало.
Текущий заказ пришлось доделывать через силу, казалось, что даже курсор на экране застревает в символах, как велосипедные колёса в песке.
* * *
Прошли годы и множество новых дел. Иногда я задумывался над тем, чтобы сменить деятельность на легальную, но… наверное я слишком подсел на лёгкие деньги. Говорят, что умея считать до десяти, остановиться следует на семи. Мой счёт шёл на сотни. Не всё проходило гладко: иногда я засвечивался рубил хвосты и снова принимался за старое.
Пока однажды, читая новости, не понял, что это мой шанс, сейчас или никогда. Я серьёзно вложился в одну, тогда ещё небольшую, фирму, заняв в ней должность директора по разработкам. Информация, содержащаяся в файлах «Кибердайна» очень помогла нам подняться, пусть к тем размерам и близко подойти не удалось. Мы создавали многоядерные процессоры: сперва для графических ускорителей, потом стали расширять сферу деятельности. В последнее время у нас наметились серьёзные успехи в области искусственного интеллекта.
Во время переговоров с DARPA(6) мне вспомнились слова той ненормальной про автоматизированную систему, начавшую войну. Обычные обывательские страхи! Никто не позволит искусственному интеллекту давать команду на запуск ракет в обход человека. После многих лет работы по другому профилю подобное решение я пресёк бы на корню. Появись такая система, мир действительно лежал бы вскоре в руинах.
1) Такую информацию можно прочесть на экране компьютера Дайсона во второй части фильма.
2) Отсылка к Мф 14, 28—31.
3) Выражение: «два умножить на два равно четырём» является истинным.
4) Процессор Pentium в те времена производился по технологии 600 нм.
5) Степень числа 2, круглое число в двоичной системе.
6) Агентство перспективных разработок МО США.
![]() |
|
Слушайте, какая отличная вещь! Чувствуется, что профи писал, уважаю. И вполне в духе канона получилось: вроде бы все хорошо закончилось... но не закончилось) Великолепная работа!
1 |
![]() |
Торговец твилечкамиавтор
|
NannyMEOW
Честно сказать, мне больше нравится окончательная и бесповоротная победа над каким-либо злом, но здесь щелочку пришлось оставить, чтобы как в каноне слегка размыть будущее. Это всего лишь «пропущенная сцена» между фильмами, так что я не имел права радикально что-то менять. Плюс идея, что человечеству предстоит сосуществовать с ИИ (писалось это 2018 г.), как оно «сосуществует» со всеми прочими своими изобретениями. Второй фильм ведь очень луддитский – взорвали лабораторию и живём счастливо (да, моё любимое окончание), как будто никто никогда не сможет эти результаты повторить. Так же, как человечество изобрело ядерное оружие и теперь от него не избавиться, и остаётся только жить бок о бок с ним. Так что рассказ даёт, может быть, даже бо́льшую надежду. Ох, меня понесло. Большое спасибо за отзыв хорошую оценку работы! 1 |
![]() |
|
Торговец твилечками
Мне понравилась атмосфера вообще и финала в особенности. Ведь он не поверил Саре до конца, и в итоге сам же начал работать над созданием ИИ... У меня очень двойственное отношение вообще к нему (всм ИИ). С одной стороны, он нужен и важен, он двигает прогресс. А с другой - он делает людей ленивыми. Хотя нет, даже не так - он ПОЗВОЛЯЕТ им быть ленивыми, а это губительно для развития... Это странное явление. Человеку бы повзрослеть сперва, перестать быть жадным и мелочным, а потом пытаться создавать себе подобного... Ладно, тема широкая) Я так понимаю, события Восстания машин и Генезиса вы в расчет не брали? И еще такой вопрос: у Патрика есть прототип? |
![]() |
Торговец твилечкамиавтор
|
Я так понимаю, события Восстания машин и Генезиса вы в расчет не брали? Нет, это основывается на дилогии и находится между её фильмами. Остальные части не внесли бы сюда ничего дополнительного.И еще такой вопрос: у Патрика есть прототип? Нет, прототипа нет, это чисто синтетический образ. Но кое-что основывается на реальных, сильно видоизменённых событиях. Например, человек просто приставил лестницу к стене и полез менять лампочки в вывеске. А по дороге подключился к распределительной коробке. Многое просто выдумано с попыткой в «кинематографичность», а не в реал.Что касается людской лени, то все изобретения делают людей немного ленивыми. А «повзрослеть» человечеству, мне кажется, не грозит. |
![]() |
|
Торговец твилечками
А «повзрослеть» человечеству, мне кажется, не грозит. Очень жаль, хотя я и сама так думаю😒 Но ведь нам никто не мешает надеяться на счастливый финал)основывается на дилогии Я так и подумала, но все же решила уточнить. Мне нравится Генезис, но, если уж откровенно, все, что после Судного дня, похоже на фанфики)А через распред.коробку можно много чего и куда наподключать - главное, выбрать правильную)) Спасибо, что уделили время! И за рассказ - чудесный и атмосферный, целый день про него думала, и даже фильм пересмотрела) 1 |
↓ Содержание ↓
↑ Свернуть ↑
|