Распад
Шрифт:
Сула вздрогнула, каким-то чудом удержавшись от того, чтобы произнести команду, отключавшую ее от компьютера Управления. Пересилив страх, она принялась размышлять.
Изменение файла замечено почти десять минут назад, но из системы ее не выкинули. Администратор проверил, кто подключен с удаленного компьютера, и, очевидно, принял ее за саму леди Аркат, поэтому ограничился письмом.
Что же теперь делать? Временный пароль будет действовать только до утра, осталось всего несколько часов. Командный файл заменен, и больше в систему Управления
Глотнув чаю, Сула снова взглянула на письмо: 01:15:16 — они регистрировали вторжение с точностью до секунды. Это дало первый ключ. Порыскав в папках Управления, она нашла шесть автоматических сообщений, посланных Йнагарху одно за другим. На всех стояло разное время.
— Ага, — задумчиво произнесла Сула.
Изменение файла замечено шесть раз — по шести разным параметрам? Дальнейшие исследования подтвердили догадку. Первый раз сработало изменение даты, второй — длины файла, остальное касалось каких-то цифровых подписей.
Что это такое, черт возьми? С датой все понятно. Командный файл последний раз менялся девять лет назад, а создан… Сула округлила глаза. Шесть тысяч лет назад! Не удивительно, что сторожевые роботы подняли тревогу… Дату заменить достаточно просто, а вот подписи…
А размер файла? Сула в отчаянии сжала кулаки. Что теперь: перебирать весь огромный файл строку за строкой, выискивая, что можно сократить без ущерба для программы, освобождая место для добавленных команд? Это просто безумие!
Она принялась лихорадочно перебирать справочные материалы, выясняя структуру и основные принципы исполнительного файла. Заодно выяснилось, что такое цифровая подпись.
Древний текст программы, записанный в двоичном коде, представлял собой, по сути, обычное число, хоть и очень большое. Выполнив с ним некие арифметические вычисления, простые в одном направлении, но трудные для обратного воспроизведения, к примеру, поделив на число «пи» и взяв первую тысячу цифр остатка, получали ещё одно число, так называемую «подпись», которая позволяла засечь самые незначительные изменения в записи файла.
Сула снова открыла файл и стала прокручивать его на экране. Она уже так устала, что едва могла соображать. Поднявшись с кресла, она сделала несколько гимнастических упражнений, затем подошла к окну и стала смотреть вниз на улицу, превратившуюся с наступлением ночи во владения уборщиков и торминелов. Далеко на востоке небо уже наливалось зеленоватым светом. Час-другой, и все будет кончено — если она не успеет воспроизвести расчеты, необходимые для получения четырех наборов цифр, не зная ни алгоритмов, ни места, где их найти…
Едва волоча ноги и зевая, она вернулась к столу.
Какой древний файл! Наверное, его писали ещё шаа… Стоп! В голове мелькнула мысль. Шаа так любили простые числа… даже основали на них исчисление времени и календарь, навязав их затем всем покоренным расам. Что, если…
Усталость мигом испарилась. Сула прыгнула в кресло. Найдя по поиску
Раз! На экране высветилось первое совпадение. Два… Три… Четыре!
Все цифровые подписи стояли рядом в одной части файла, которая, таким образом, и отвечала за безопасность. Отыскать ее без такого указателя Суле не удалось бы и за месяц.
Не так уж и умны были эти Великие господа, подумала она, пристально вглядываясь в ровные ряды цифр и символов. Так… коды доступа, сторожевые программы, протоколы команд… Сула собралась с мыслями и принялась писать новую программу, которая должна была снова внести поправки в командный файл, но на сей раз, использовав его собственные алгоритмы диагностики, получить новые цифровые подписи и вставить вместо старых, а затем подправить дату внесенных изменений и стереть все записи новых команд в файлах протоколов.
Тщательно протестировав программу на своем компьютере, Сула с колотящимся сердцем запустила ее и стала следить за почтовым ящиком Йнагарха…
Новых сообщений не появлялось. Она тяжело перевела дух. Неужели получилось?
За окнами уже совсем просветлело. Сула в последний раз просмотрела тексты программ, уверилась, что ошибок нет, и вышла из системы. Приказав коммуникатору разбудить ее перед началом рабочего дня в Управлении госрегистрации, она отправилась спать, по пути взглянув в зеркало. Лучше бы не смотрела… Мешки под глазами, спутанные волосы, пропотевшая рубашка — нет, так ложиться нельзя. Она пошла в душ и лишь потом, почти без сил добравшись до кровати, упала на нее и провалилась в сон.
Казалось, звонок будильника прозвучал почти сразу. Сула встрепенулась, осоловело тряся головой, потом накинула одежду и бегом бросилась к дисплею. Из окон бил яркий солнечный свет, Шона на кухне готовила завтрак, а Макнамара уже уехал на своем велосипеде — в его задачу входила проверка условленных мест, где для команды четыре-девять-один могли быть оставлены сообщения.
Вызвав компьютер Управления госрегистрации, Сула вошла в систему с помощью нового временного пароля леди Аркат и стала ждать. Шона молча принесла ей кружку крепкого сладкого кофе и оладьи с джемом.
Когда леди Аркат приходит на службу? Если следует обычаям пэров, работающих в гражданской администрации, то может появиться и в полдень, и позже, после обеда. Сула съела завтрак, потом попросила добавки. Походила по комнате. Заварила ещё кофе. Сходила в туалет, почистила зубы и причесалась. Минуты тянулись невыносимо долго. Ей хотелось завыть от нетерпения. Видя ее настроение, Шона старалась держаться подальше.
Как оказалось, леди Аркат придерживалась традиций. Появилась она лишь в 13:06 и сразу принялась просматривать почту. Через несколько минут коммуникатор зазвенел, и на экране высветилось сообщение, в котором стояли буквы и цифры новых паролей.