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