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