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