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