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