Дас Систем - Карл Ольсберг
Он пошёл за ней.
— Что ты делаешь? Она обернулась:
— Я выясню, кто убил Людгера, — сказала она. — И поверь, я сделаю это не ради тебя.
Марк принёс из кухни стул и сел на почтительном расстоянии от Лизы. Когда компьютер включился, её пальцы заскользили по клавиатуре, как если бы они были отдельными паукообразными существами. За монитором она сидела прямо и неподвижно, словно стала частью машины. В больших глазах девушки ничего не читалось. Наблюдая за ней, Марк понял, что ни разу не видел Лизу за работой. Он знал, что она — хорошая программистка, но понятия не имел о скорости и концентрации, с которыми она делала своё дело.
На мониторе веб-страницы и окна программ сменяли друг друга, будто Лиза листала журнал. То и дело возникали серые системные диалоги операционной системы Windows. Однако она не давала им себя одурачить.
Спустя какое-то время, компьютер перешёл в режим командной строки. Экран почернел и заполнился непонятными белыми полосами текста. Выглядело это, словно Лиза переписывалась с компьютером. Этот диалог был очень быстрым и, казалось, носил характер ссоры.
Чаще и чаще она морщила свой ровный высокий лоб и всё время молчала, но чувствовалась, что в ней растёт напряжение. Вдруг она встала, прошла в центр комнаты, закрыла глаза и сделала несколько глубоких вдохов и выдохов, как будто тем самым хотела усмирить свою злость. Затем снова села за компьютер и продолжила работу.
Марк посмотрел время. Он сидел тут уже два часа, но ему не было скучно следить за Лизой. У него было ощущение, что он стал свидетелем непонятной ему эпической битвы, исход которой влиял на его судьбу. Как раз в момент, когда он решил, что о его присутствии Лиза напрочь забыла, её пальцы замерли. Она снова глубоко вдохнула и, выдохнув, обернулась к нему.
— Не могу войти, — сказала она. — Все мои бэкдоры[11] замурованы.
— Лазейки? У тебя что, всё это время был доступ к нашей системе?
Лиза улыбнулась.
— А ты как думал? Вам повезло, что я умею управлять гневом. Иначе на следующий день после моего увольнения вас ожидала бы парочка неприятных сюрпризов.
Улыбка исчезла с её лица.
— Кто-то обнаружил мои бэкдоры.
— Людгер?
— Не думаю. Людгер всегда был немного наивным. Из всей команды лишь Мартин — параноик, но ему не хватает технических знаний. У Райнера получилось бы, но вряд ли он стал бы искать в системе потайные ходы. Мысль о том, чтобы делать в системе что-то запрещённое, ему абсолютно чужда.
— Тогда кто?
— Очень интересный вопрос.
— И что теперь? Что теперь нам делать?
— Мне нужна действующая учётная запись для входа в систему. И желательно — с правами администратора. Твоя, скорее всего, заблокирована, не так ли?
Марк кивнул.
— Мы можем попросить Мартина, у него есть права админа.
— Не стоит. Мы не знаем, кто именно — крыса в рядах D.I., но знаем, что она есть.
— Ты подозреваешь Мартина?
— Нет. Я не подозреваю никого из команды. В этом и сложность. Кто-то ведёт нечестную игру, да ещё так ловко! Мартин может быть предателем, как и любой другой.
— Остаётся только Мэри. У неё нет прав администратора, но у неё есть доступ ко всем каталогам.
— Откуда нам знать, что это — не она?
— За Мэри я даю голову на отсечение.
Лиза скептически посмотрела на Марка. Затем пожала плечами.
— Я не уверена, что в этой ситуации могу положиться на твои способности оценивать людей. Но мне кажется, её можно исключить. Она не разбирается в технологиях.
Лиза указала на телефон в маленькой прихожей. Это был громоздкий серый аппарат со старомодным диском, реплика телефона, каким он выглядел вплоть до восьмидесятых годов, когда телефонную сеть обслуживала Почта ФРГ. Внутри аппарата, явно скрывалась IP-телефония. Марку было сложно набирать нужную последовательность цифр на неподатливом диске. Мэри он застал за покупками в супермаркете.
— Марк? Ты где?
— Будет лучше, если ты не узнаешь ответа. Послушай, мне нужен твой пароль от системы. Я нашёл того, кто поможет мне отыскать следы.
Лиза сделала лицо, как будто собиралась опротестовать его заявление, но промолчала.
— Кого?
— Мэри, не сердись, но чем меньше ты знаешь, тем лучше.
Он услышал, как она на мгновение задержала дыхание.
— Ты мне не доверяешь!
— Нет, Мэри, честно, дело не в этом. Я просто не хочу, чтобы моя по… Чтобы тот, кто мне помогает, увяз в этом деле.
Взгляд Лизы помрачнел. Мэри немного помедлила.
— Ты уверен, что можешь доверять своему помощнику?
Марк, не задумываясь ни секунды, ответил.
— Да.
— Ты понимаешь, что я рискую потерять работу из-за тебя?
— Мэри, мы должны узнать, кто убил…
— Ладно. Пароль: butterfly. Держи меня в курсе, если вы что-то найдёте. Хорошо?
— Хорошо. Спасибо, Мэри!
Он положил трубку. Лиза снова взялась за работу. С помощью пароля Мэри у неё без труда получилось войти в систему как пользователь. Сначала она оставалась на уровне рабочих программ Windows, открывала папки там и тут, осваивалась. Затем стала пристально рассматривать каталоги разработчиков, и при этом чаще и чаще морщила лоб. Спустя пару минут, она обернулась к Марку:
— Где исходный код?
— Исходный код? Что ты имеешь в виду?
— Актуальный исходный код ДИНЫ. Всё, что я вижу здесь, написано как минимум, три месяца назад. Гляди, вот — позавчерашняя дата создания, и из истории версий следует, что это — актуальная версия. Но я на сто процентов уверена, что знаю этот код. Видишь, комментарий вот здесь? Я написала его для Райнера. Это — баг, который нужно исправить.
— Баг? Это из-за него ДИНА вела себя странно?
— Нет. Это баг времён разработки голосового интерфейса. Если бы его не исправили, ДИНА не смогла бы заговорить. Я помню, что Райнер устранил его незадолго до того, как. я ушла. Но в этом исходном коде он всё ещё присутствует. Это явно — не актуальная версия.
— И что это значит?
— Это значит, что кто-то взял старый код и выдал его за актуальный. Нам нужен актуальный код. Возможно, тогда мы поймём, почему убили Людгера.
— Но разве исходный код не хранится где-то здесь, в системе? То есть, как бы ДИНА без него работала?
Лиза презрительно фыркнула.
— Исходный код — это лишь понятная людям форма программы. При компиляции он преобразуется в объектный код, который понимает машина. После компиляции исходный код перестаёт быть принципиально нужным. Но без него, конечно, программу развивать дальше не получится.
— А объектный код? Ты