Читаем Нексус полностью

[кейд] Да.

[илья] Не могу поверить, что ты отдаешь им нексус-5, [ранган] Или это, или пожизненное.

[кейд] И тюрьма для всех, кто участвовал в вечеринке, [илья] Ты хоть представляешь, что они сделают с нексусом? Что сделает ЦРУ?

Он чувствовал ее гнев.

[кейд] Я знаю. Но они ведь все равно его получат. С жестких дисков из лаборатории или с резервных копий у меня или Рангана…

[ранган] Он прав. Когда они узнали, что он существует, стало уже слишком поздно.

[илья] Тогда у вас на руках будет полно крови.

[кейд] Возможно. Но есть одна вещь, которую мы можем сделать.

[ранган] Какая?

[кейд] Мы можем внедрить лазейку в их версию.

[ранган] Они уже знают о лазейке.

[кейд] Новую. Которую они не найдут.

[ранган] Как?

[кейд] Помнишь ту статью, которую мы читали в прошлом семестре? О решении Томпсона?

Он почувствовал, что Ранган сразу все понял.

[ранган] Пусть компайлер это внедрит… Это будет в двоичном коде, но не будет в исходнике…

[кейд] И пусть компайлер МодОС внедрит это в компайлер Нексуса…

[ранган] Нуда, нуда… У нас хватит времени? Сколько должен продлиться этот перелет?

[илья] Пять часов. Но я не понимаю, о чем речь.

Кейд объяснил.

ОС Нексус существовала в двух формах. Как считываемый человеком исходный код, который Кейд, Ранган или любой другой программист может читать, понимать и модифицировать. И как двоичный код, который могут понимать узлы нексуса — последовательности из единиц и нулей, с которыми человеку почти невозможно непосредственно работать.

Между исходным кодом и двоичными командами находился компайлер — программа, которая преобразовывала считываемый человеком исходный код в считываемый Нексусом двоичный код. Кейд и Ранган должны использовать компайлер, чтобы внедрить свои лазейки.

При каждом запуске компайлера он будет исследовать исходный код ОС Нексус на наличие их новых лазеек. Если их там нет, перед созданием двоичной версии компайлер их добавит. Единственное свидетельство наличия лазеек будет находиться в двоичной версии, которая для людей почти недоступна.

Наконец, они используют тот же самый прием на самом компайлере. Исходный код компайлера не будет содержать никаких логических схем, куда можно включить лазейки. Они будут существовать только в двоичном коде. Каждый раз, когда версия МодОС для рабочих станций будет реком- пилировать компайлер, она будет вводить логическую схему этого приема.

Кейду Ранган показался задумчивым и все еще беспокойным. Он думал о том, что будет, если его поймают. И все же пришел к решению.

[ранган] Ладно. Что за хрень! Давайте это сделаем.

Ранган и Кейд извлекли свои проектные среды и соединили их. Илья к ним тоже подключилась и ментально заглядывала им через плечо. Они продумали план и разделили задачи, превращая смутную идею в конкретный список того, что нужно сделать.

Завершив составление плана, они принялись за работу. Сначала она двигалась быстро. Лазейки они клонировали с предыдущих, меняя только пароли. Код в компайлере был концептуально простым. Но как только они начали кодировать, то столкнулись с ошибками, причем очень серьезными. Приходилось постоянно следить за временем. Минуты шли за минутой. Прошел час. Сбой компайлера задержал их на двадцать минут. Решение оказалось вполне тривиальным — когда удалось его найти. Прошел второй час. В одной из лазеек происходила утечка памяти. Как это могло быть? Они ведь скопировали код с той лазейки, которая уже существовала. Решение они нашли, но на поиски понадобилось уже больше времени. Прошел третий час.

После четырех часов работы лазейки работали, а ком- пайлер Нексуса их добавлял. Ранган выставил затененный флажок, инструктируя компайлер повсюду распространять новый код как якобы не связанные между собой, безобидные схемы в двоичном коде, еще больше затрудняя воспроизведение того, что они сделали. После этого им нужно было изменить компайлер рабочей станции, чтобы добавить код лазейки в компайлер Нексуса. Этим занялся Ранган.

Кейд обратил внимание на второй этап. Он хотел получить возможность использовать лазейку, исключив, чтобы об этом знал тот, кто запускает ОС Нексус. Ему требовалась поддержка для скрытых процессов, и МодОС в определенной форме ею располагала. В теории все было просто, но на практике оставалось немало затруднений.

Он взял большие участки кода МодОС, которые никогда не использовались, и внедрил их в ОС Нексус. Лазейки должны соединить их со скрытой учетной записью суперпользователя. Это даст возможность выполнить большую часть того, чего он хочет. Для этой учетной записи загрузка будет отключена. Да. Но как скрыть использование памяти?

Черт! Он насторожил уши. Они заходили на посадку. Он выглянул из окна. Проклятье! Они находились в международном аэропорту Сан-Франциско, ближайшем к Калифорнийскому университету в Сан-Франциско. Сколько нужно времени, чтобы добраться от аэропорта до университета? Двадцать минут? Двадцать пять? Черт! Ранган свою часть закончил. Дело теперь за Кейдом.

Перейти на страницу:

Похожие книги

Звездная месть
Звездная месть

Лихим 90-м посвящается...Фантастический роман-эпопея в пяти томах «Звёздная месть» (1990—1995), написанный в жанре «патриотической фантастики» — грандиозное эпическое полотно (полный текст 2500 страниц, общий тираж — свыше 10 миллионов экземпляров). События разворачиваются в ХХV-ХХХ веках будущего. Вместе с апогеем развития цивилизации наступает апогей её вырождения. Могущество Земной Цивилизации неизмеримо. Степень её духовной деградации ещё выше. Сверхкрутой сюжет, нетрадиционные повороты событий, десятки измерений, сотни пространств, три Вселенные, всепланетные и всепространственные войны. Герой романа, космодесантник, прошедший через все круги ада, после мучительных размышлений приходит к выводу – для спасения цивилизации необходимо свержение правящего на Земле режима. Он свергает его, захватывает власть во всей Звездной Федерации. А когда приходит победа в нашу Вселенную вторгаются полчища из иных миров (правители Земной Федерации готовили их вторжение). По необычности сюжета (фактически запретного для других авторов), накалу страстей, фантазии, философичности и психологизму "Звёздная Месть" не имеет ничего равного в отечественной и мировой литературе. Роман-эпопея состоит из пяти самостоятельных романов: "Ангел Возмездия", "Бунт Вурдалаков" ("вурдалаки" – биохимеры, которыми земляне населили "закрытые" миры), "Погружение во Мрак", "Вторжение из Ада" ("ад" – Иная Вселенная), "Меч Вседержителя". Также представлены популярные в среде читателей романы «Бойня» и «Сатанинское зелье».

Юрий Дмитриевич Петухов

Фантастика / Боевая фантастика / Научная Фантастика / Ужасы / Ужасы и мистика
Первые шаги
Первые шаги

После ядерной войны человечество было отброшено в темные века. Не желая возвращаться к былым опасностям, на просторах гиблого мира строит свой мир. Сталкиваясь с множество трудностей на своем пути (желающих вернуть былое могущество и технологии, орды мутантов) люди входят в золотой век. Но все это рушится когда наш мир сливается с другим. В него приходят иномерцы (расы населявшие другой мир). И снова бедствия окутывает человеческий род. Цепи рабства сковывает их. Действия книги происходят в средневековые времена. После великого сражения когда люди с помощью верных союзников (не все пришедшие из вне оказались врагами) сбрасывают рабские кандалы и вновь встают на ноги. Образовывая государства. Обе стороны поделившиеся на два союза уходят с тропы войны зализывая раны. Но мирное время не может продолжаться вечно. Повествования рассказывает о детях попавших в рабство, в момент когда кровопролитные стычки начинают возрождать былое противостояние. Бегство из плена, становление обоями ногами на земле. Взросление. И преследование одной единственной цели. Добиться мира. Опрокинуть врага и заставить исчезнуть страх перед ненавистными разорителями из каждого разума.

Александр Михайлович Буряк , Алексей Игоревич Рокин , Вельвич Максим , Денис Русс , Сергей Александрович Иномеров , Татьяна Кирилловна Назарова

Фантастика / Советская классическая проза / Научная Фантастика / Попаданцы / Постапокалипсис / Славянское фэнтези / Фэнтези