Автоматоны — не зло?

NC-17
В процессе
13
автор
Veronica_Foks бета
p1nk.l0tus бета
Размер:
планируется Миди, написано 13 страниц, 3 968 слов, 5 частей
Примечания:
Публикация на других ресурсах:
Уточнять у автора / переводчика
13 Нравится 8 Отзывы 2 В сборник

Часть 5 (бонусная)

Настройки
Примечания:
Полумрак комнаты освещался лишь неоновым сиянием бесчисленных строк кода, бегущих по голографическим экранам. Дилан сидел перед главным терминалом управления сектором, его пальцы стремительно летали по клавишам. На его лице отражалась предельная сосредоточенность: любая ошибка сейчас могла не просто стереть его из базы данных, а буквально расщепить его физическое тело на исходные информационные пакеты. Раньше эту задачу должен был решать Ричард или Солус, но обстоятельства изменились. Теперь вся тяжесть взлома структуры мира легла на плечи Дилана. И он не собирался отступать. Перед ним стояла задача: полностью отключить периметр слежения Наблюдателей и прописать себе статус системного администратора, не вызвав при этом аварийную перезагрузку всей локации. Система безопасности Наблюдателей работала на постоянном сканировании хэш-сумм файлов мира. Если бы Дилан просто изменил значение в своей карточке персонажа, система мгновенно обнаружила бы несоответствие контрольной суммы и откатила изменения. Дилан поправил воротник толстовки, вывел на экран структуру библиотеки security_core.dll — Так... Прямая модификация заблокирована на уровне ядра, — прошептал Дилан, быстро вбивая команды декомпилятора. — Но они оставили лазейку. Функция VerifyIntegrity() постоянно запрашивает статус у сервера Наблюдателей через сетевой сокет. Если я перегружу этот сокет... Дилан написал короткий скрипт на C++ языке, отправляющий миллионы фиктивных запросов на координатные датчики купола. Он использовал классическую уязвимость переполнения буфера Пальцы Дилана нажали Enter. Экраны на секунду мигнули красным. Датчики слежения захлебнулись входящим потоком данных. Защита на мгновение «ослепла», пытаясь обработать ошибку переполнения. Пока защитный протокол находился в состоянии зависания, у Дилана было ровно сорок секунд, чтобы переписать логику функции обнаружения угроз. Он открыл ассемблерный код функции. Эта функция должна была вызывать триггер аннигиляции при обнаружении несанкционированного пользователя. — Зачем пытаться удалить функцию, если можно сделать так, чтобы она просто ничего не делала? — Автоматон хищно улыбнулся. Он выделил шестнадцатеричные байты, отвечающие за вызов подпрограммы тревоги, и заменил их на NOP Теперь, когда система видела Дилана, процессор реальности просто «проскальзывал» мимо команды тревоги, не совершая никаких действий. Теперь нужно было закрепить результат. Дилан перешел к таблице сущностей. Ему нужно было изменить свой собственный идентификатор. Он нашел свою строку: ID: 88402 | Name: Dylan | Type: Player_Guest | Permission_Level: 1 (User) Автоматон не стал напрямую менять Permission_Level на 9 (Admin), так как это вызвало бы подозрение у статического анализатора системы. Вместо этого он применил метод подмены указателя. Он перенаправил указатель прав своей учетной записи на адрес памяти, принадлежащий главному архитектору этого сектора (который в данный момент находился в режиме сна). Дилан заменил адрес в памяти своего объекта на адрес прав Архитектора. Как только код перезаписал адреса в оперативной памяти, интерфейс перед Диланом преобразился. Вместо урезанной консоли разработчика перед ним развернулась трехмерная карта всего сектора с правами полного редактирования. — Давай же, родная, не подведи, — прошептал Дилан, стирая пот со лба. Оставался последний штрих — зафиксировать изменения в базе данных «на лету», не перезагружая локацию. Для этого Дилан запустил скрипт принудительной синхронизации потоков данных, аккуратно обходящий проверку контрольной суммы. По голографическому экрану побежала финальная полоса загрузки. Свечение экранов из тревожно-оранжевого сменилось на мягкий, стабильный голубой цвет. Шум кулеров терминала утих. Дилан откинулся на спинку кресла и глубоко выдохнул. Вокруг него в реальном мире зашуршали невидимые потоки данных — купол над сектором на долю секунды зарябил, но выстоял, теперь полностью подчиняясь его воле. Локация осталась стабильной, но правила игры внутри нее теперь диктовал Дилан, то есть он сам.
13 Нравится 8 Отзывы 2 В сборник