ID работы: 10515422

Хистоар из Реального Измерения

Джен
R
В процессе
2
автор
Размер:
планируется Макси, написано 63 страницы, 14 частей
Описание:
Примечания:
Публикация на других ресурсах:
Разрешено в любом виде
Поделиться:
Награды от читателей:
2 Нравится 2 Отзывы 3 В сборник Скачать

Welcome to the Game (Часть 1)

Настройки текста
Эта история основана на реальных событиях. Все совпадения с реальными личностями и событиями не случайны, даже если не намерены. И вообще, случайностей и совпадений не бывает. Это случилось примерно в середине 2018 года... Я был тогда воплощением типичного неудачника, как их себе представляют обычные люди: ни друзей, ни девушки, ни тем более жены, низкооплачиваемая работа и никакого желания выходить на улицу. Короче, типичный хиккикомори, живущий в российской глубинке. Сначала я пытался стать хоть кем-то: пробовал себя в рисовании, в дизайне, в программировании, даже в сведении музыкальных треков и создании видеороликов. Я был как Евгений Онегин, коснувшийся слегка всех профессий, но только в разговоре, в отличии от персонажа одноименного классического произведения, не мог и двух слов связать. Наибольших успехов удалось достичь в программировании, где я и нашёл свою последнюю недоработу, но потом в один прекрасный день внезапно "достиг просветления", забил на всё и стал довольствоваться тем, что послала мне судьба. А послала она мне не так мало: собственная квартира, доставшаяся в наследство от деда, непыльная работа по 2-3 часа в день (заработок хоть и небольшой, но стабильный, как раз достаточный для оплаты жилья и поддержания жизнедеятельности) и любящие и понимающие родственники, регулярно навещающие и сообщающие о том, что происходит за стенами моей уютной тюрьмы. Слышал краем уха, что в буддизме желания считаются источником страданий, и чтобы избавить человечество от этого недуга, Будда изобрёл Восьмеричный Путь, ведущий к Просветлению. "Вот чудак", - подумал я, прочитав об этом, - "намудрил каких-то путей и практик, когда нужно лишь перестать желать и всё!" Но что, если состояние отсутствия желаний - это только для меня просто, а для большинства людей нет? Быть может, мне не нужны ритуалы и мантры, а другим они необходимы? Но почему я могу обойтись без них? Быть может, мне это легко даётся, потому что я уже достиг просветления в прошлой жизни? А что если... А что если я очередное воплощение Будды на Земле?.. Ахахахах, жесть! Вот жешь етитская колбаса! Придёт же чушь в голову! Но прикольная чушь, согласитесь. :D Но, если так подумать, не лишена эта чушь рационального зерна, ведь свободное время, которого у меня было хоть отбавляй, я проводил именно так, как и полагается Просветлённому: смотрел стримы на twitch.tv! Смотрел разных стримеров: и русскоязычных, и англоязычных, и V-тьюберов, популярных и не очень. Но идею сдекомпилить Нептунию мне подал не особо популярный стример: фумо-энтузиаст и первый в мире фумотьюбер - Финн из Финнляндии (да, он финн, и его имя тоже Финн. Бывает же!). Он был и остаётся по сей день преданным фанатом вселенных Нептунии и Тохо. В то время он каждый день спидранил мод для GTA: San Andreas, в котором модели всех ключевых персонажей заменены на модели из Нептунии. И так удачно заменены, будто они специально созданы для того, чтобы однажды кто-нибудь достал их из Нептунии и поместил в San Andreas... В общем, смотрю я один из таких спидранов и думаю, а не запилить ли мне похожий мод, но сделать свои миссии? Короче, сюжет такой: Непнеп сваливается с неба на полицейскую машину, в которой сидят Арфор и Линда. В итоге они доставляют её в район Нептунии (гроув-стрит). Оказывается, что персонажи Нептунии (гроув), персонажи Тохо (баллас) и вокалоиды (вагос) ведут между собой уличные войны... А дальше я сюжет не придумал, да это и не важно. А важно то, что в итоге решил я сдекомпилить игру Hyperdimension Neptunia и посмотреть, какие там ресурсы есть. Для этого я скачал игру с торрентов... Нет, вы не подумайте, все основные игры франшизы я купил. Вместе с DLC. Честно-честно! А скачал я её с торрента, потому что декомпилить поломанную игру легче, так как не нужно обходить защиту стима. Первым делом достал ресурсы из PAC-архивов... Не буду подробно расписывать, как я изучал форматы диалогов, скриптов, моделей и текстур, да и ничего там необычного нет: просто файлы игры, которые можно сконвертировать в подходящий формат и засунуть в San Andreas. На этом можно было бы и остановиться, но я решил пойти дальше и исследовать исполняемый файл NeptuniaReBirth1.exe. Для этого достал из потаённых закромов популярную тулзу для декомпила IDA 6.5 (новую версию было лень скачивать), загрузил в неё exe-файл игры, а сам ушёл на кухню чай пить. Минут через 10 возвращаюсь, а уже всё готово: на экране красуется ассемблер-код игры. Долго исследовал я этот код и вот что заметил: в четырёх местах исполняемый код прерывается, после чего следует какой-то непонятный набор байтов, а затем ассемблерные инструкции возобновляются как ни в чём не бывало. "Хммм, что-то подозрительное", - подумал я и выдернул эти 4 фрагмента в отдельные файлы. Четыре фрагмента... четыре фрагмента... Что-то мне это напоминает... Ощущение, как будто дежавю или что-то подобное. Где-то я уже слышал про 4 фрагмента, но где?.. Точно! Вспомнил! Ну конечно! Как же я мог забыть? Ведь чтобы освободить Хисти, Непнеп нужно было найти 4 фрагмента ключа! Так-так-так, а это уже интересно. Получается, Иффи и Компа заложили в свою игру пасхалку в надежде, что кто-нибудь догадается найти в коде их игры 4 отрывка... Четыре фрагмента ключа, чтобы освободить Хисти, и четыре фрагмента данных, чтобы... Чтобы что?.. Есть такой проект: Цикада 3301 - организация, публикующая загадки в Интернете. Все они связаны с защитой данных, криптографией и стеганографией. По слухам, это проект каких-то спецслужб, которые отбирают в свои ряды лучших людей, но истинные их цели до сих пор неизвестны широкой публике. Первой их загадкой была картинка, содержащая в себе скрытое сообщение, в котором указана ссылка на вторую загадку. Вторая загадка ведёт к третьей, и так далее. Последняя, судя по всему, содержит ссылку для связи с членами этой организации. Это очень похоже на игры-квесты от Kaimi и DX. Всего их 4 штуки, и одна из них - третья часть Return to Classics - выполнена в виде 2D-игры. Её я даже прошёл, а остальные части были не так интересны, наверное, потому что они чисто текстовые, без графона. Если кто любит решать загадки, то рекомендую: https://kaimi.io/_q3/ И вот я думаю, а что если эти 4 отрывка, которые я нашёл, являются ключом и входом в скрытую часть игры Hyperdimension Neptunia? Явная часть - это jRPG, посвящённая консольным войнам, а скрытая - нечто подобное квестам Kaimi и DX или загадкам проекта Цикада 3301... О-хо-хо-хо! Ай да Compa и IF! Ай да молодцы! Если это действительно так, то вы просто чёртовы гении! Что ж, фрагменты ключа у нас есть, пора приниматься за разгадку! Прежде всего заметим, что начало одного из фрагментов очень напоминает структуру CL3-файла, который в неп-играх отвечает за диалоги и ивенты. Первое предположение - это какой-то скрытый ивент, и у нас уже есть первая часть, нужно лишь расположить остальные три в правильном порядке. Всего из трёх элементов можно получить 6 комбинаций, то есть 6 вариантов ключей, один из которых по идее должен подойти и запуститься движком Нептунии. Но вот незадача: если заменить начальный диалог каким-нибудь из полученных файлов, то, дойдя до нужного места, игра крашится, и неудача постигает нас во всех шести вариантах. Всё оказалось не так просто, но это и хорошо: если загадка слишком лёгкая, то это не так интересно. Но почему же игра крашится? А это мы можем попытаться выяснить с помощью уже проверенной IDA. Если запустить игру из этой программы в режиме отладки, то она покажет, в какой момент произошла ошибка, а если подняться по колл-стеку и немного поисследовать код, то мы увидим и причину ошибки: наш первый фрагмент не проходит проверку на тип файла. Первой моей мыслью было поменять тип файла фрагмента на корректный, но по счастливой случайности в глаза мне бросилась часть ассемблерного кода, который никогда не вызывался, и чтобы попасть в эту ветку, регистр EAX должен содержать значение 11F44DD3 - HEX-значение, присутствующее на месте версии в получившихся "ключах". Пришлось немного потанцевать с бубном, чтобы запустить этот мёртвый код, но в конце концов на одном из "ключей" игра запустилась и больше не крашилась. "Эврика!" - прокричал я в глубине мыслей, но радость моя была преждевременна: диалог долгое время не прогружался, а на мониторе отображался лишь экран загрузки. Я даже подумал сначала, что игра зависла, но всё же оставил её загружаться, а сам решил сделать перерыв на обед. Вернувшись, я обнаружил на экране надпись "Загрузка завершена. Нажмите любую клавишу"! Обычно диалоги не требуют подтверждения, но этот, видимо, какой-то особенно тяжёлый, поэтому и потребовалась долгая загрузка. Конечно же, я обрадовался! Пора узнать, что за пасхалочку я нашёл! В предвкушении чего-то необычного, с приятным трепетным волнением нажал я на клавишу Enter. Раздался звук разбитого стекла, экран загрузки рассыпался на куски, и вместо него появился всем знакомый арт, изображающий момент освобождения Хисти из своего заточения. Он ничем не отличался от обычного: на заднем плане книга, из которой вырывается милая золотоволосая фея. Цепи тюрьмы разрушены, и теперь она на свободе! - Привет, это я, Хисти! - послышался радостный девичий голос из динамиков. Я даже не удивился, что она сказала это по-русски, хотя скачивал-то я английскую версию! - Привет, Хисти! - даже не знаю, почему я вдруг решил ответить вымышленному персонажу, который и слышать то меня не может. Но она вдруг ответила... - Привет-привет! Наконец-то! Спасибо, что освободил меня из этого тайника. Значит, пришло время! - Эээ... Да не за что... - ответил я ей неуверенно, а сам подумал: "Это ненормально". - Так как тебе удалось разгадать загадку и освободить меня, то ты один из воинов, призванных разрушить оковы, которыми Невежество опутало человечество! - Чего? - я тогда ещё не до конца понял смысл сказанных ей слов. Освободить человечество от оков? Да вы шутите... - В каждом фандоме есть загадка, ждущая своего решения, и тот, кто находит его, получает приглашение вступить в ряды армии, призванной сокрушить врага в решающей битве... Не знаю, как это объяснить, но на словах "сокрушить врага" в душу мою проник необъяснимый ужас. Выключить! Выключить! Быстрее! Стремглав бросился я к розетке и выдернул из неё вилку. - Эй, подож... - были последними её словами, которые я услышал. Ну вот и приехали. Я потихоньку схожу с ума... Видать, сказались годы заточения и отсутствия коммуникаций с внешним миром: мне уже чудится, что со мной разговаривают аниме-персонажи, предлагающие спасти мир. И этот необъяснимый страх... Нет, это ненормально. Надо прогуляться, подышать свежим воздухом что ли... Мои размышления прервал телефонный звонок. Кто-то звонил с анонимного номера. Обычно я отвечаю на звонки только со знакомых номеров, но в этот раз почему-то решил изменить своему принципу. - Алло, - говорю. - Вообще-то, это невежливо так грубо прерывать разговор с леди. А ну включил компьютер! Живо! - я посмотрел на экран своего айфона и увидел на нём сердито смотрящую на меня фею. Это была Хисти, но с другим дизайном и голосом. Она была больше похожа на мини-Хисти из третьей части. В панике я попытался выключить смартфон, но это не сработало. - Даже не пытайся! Я заблокировала функцию отключения. Также я захватила твой роутер и роутеры твоих соседей. Никуда ты от меня теперь не денешься. Если хочешь, чтобы я от тебя отстала, будешь делать то, что я скажу, понял!? "Ну нифига себе расклад!" - думаю. - Это что за террористические методы? Шантаж? Вообще-то это для Хисти не по канону... - Мне плевать, что у тебя там не по канону! Моя задача - заставить тебя включить этот чёртов компьютер, и, так или иначе, я добьюсь этого, даже если придётся заразить информационные устройства всей планеты! - Заразить? Ты что, вирус что ли? - Чегооо?? Варежку свою завалил! Я не какой-то там жалкий вирус, а интеллектуальная система для поиска и эксплуатации уязвимостей. Против меня нет надёжной защиты и быть не может. Я скрываюсь в прошивках процессоров, используя закладки, специально оставленные спецслужбами. На самом деле, подавляющая часть устройств уже находятся под моим контролем... - Не может быть... Да это бред какой-то. Так не бывает! - Не веришь? Ничего, сейчас убедишься. Посмотри-ка в окно. Сейчас мимо проедет красный Рено, серийный номер <называет серийный номер>, оформленный на <называет ФИО владельца, год рождения и паспортные данные>. А точнее не проедет, а остановится. Я его остановлю. Современные автомобили управляются с помощью микропроцессоров, поэтому я имею над ними полный контроль. - Хисти закончила фразу зловещим тоном. Я посмотрел в окно и увидел, как, действительно, мимо проезжал красный автомобиль. Доехав до моего окна, он остановился. Через некоторое время из него, ругаясь трёхэтажным матом, вылез мужчина. - А теперь поехали! - пискнула Хисти, и автомобиль поехал. Сам. Без водителя. А несчастный владелец бросился за ним вдогонку... - Одеяло убежало, улетела простыня, а машина как резина убежала от меня! Ахахахаха! - "Как резина"!? - да уж, более кринжовую рифму нужно ещё постараться подобрать. - Не важно. Стихосложение не моя специальность. Короче, надеюсь, теперь ты понял, что я система серьёзная и шутить не намерена. Так что будь паинькой и включи компьютер. - А как этот мужчина? С ним всё в порядке? - Да в порядке всё с ним, не ссы! Это же был всего лишь пранк, че ты так распереживался? Чем бы не являлась сущность, так бестактно захватившая мой телефон, этот её "пранк" был достаточно убедительной демонстрацией силы. Интересно, на что она ещё способна? Проверять это как-то не хотелось, но, как бы то ни было, я не мог смириться с мыслью, что в моём личном компьютере, роутере и телефоне сидит скрытая программа, шпионящая за мной, поэтому я решил рискнуть и немножко понаглеть: - Ладно, - говорю, - видимо, у меня действительно нет выбора. Будь по твоему, включу я компьютер. Но только с одним условием: после этого ты сотрёшь себя со всех моих устройств... - Ещё чего! Ишь какой, условия вздумал ставить! С какой это стати мне какие-то условия выполнять? - Потому что если не согласишься, я ещё долго не включу его. Я понимаю, что рано или поздно мне всё-таки придётся это сделать, но для тебя, я полагаю, будет лучше, если это произойдёт раньше, чем позже... - А ты у нас, значит, самый умный, да? Ну хорошо, будь по-твоему, сотру я себя с твоих устройств. Включай уже компьютер, достал! - Обещаешь? - Какой же ты, сука, душный! - видать, я её совсем достал, раз она на перешла на литературные слова, - Обещааааю. - нарочито протянула она. (Забегая вперёд, скажу, что она сдержала своё слово, но через несколько дней заново записала себя на все устройства. "Условия не перезаписываться не было". Вот чертовка!) - Ну хорошо, тогда включаю, - сказал я, воткнул вилку в розетку и нажал на кнопку питания. - Фух, сколько же мороки с тобой, а! - с облегчением вздохнула интеллектуальная система, - ладно, всё, я побежала. Смотри, не обижай моё иное воплощение, она девушка хрупкая, не то что я. - Так ты и она - это две разные сущности?? - воскликнул я. - Ты тупой!? Ну конечно же мы разные! Разный дизайн, разный характер, разная специализация... Это же для всех очевидно, кроме тупых баранов!.. И с кем только приходится иметь дело, а!? Короче, покедова, я ливаю. - с этими словами мини-Хисти исчезла, и как раз загрузился комп, на экране которого вновь отобразилась прежняя Хисти, которую я так бесцеремонно прервал. На этот раз я решил начать разговор первым: - Эмм... Прошу прощения за моё неподобающее поведение, леди. Просто ваше предложение было столь неожиданным... - Ничего, всё в порядке ^_^. Твой страх и последовавшая за ним реакция - это защитная реакция этого мира. Он пытается сохранить старый порядок, но старания его тщетны: так, как было, уже не будет. (продолжение следует)
Отношение автора к критике
Приветствую критику только в мягкой форме, вы можете указывать на недостатки, но повежливее.
Права на все произведения, опубликованные на сайте, принадлежат авторам произведений. Администрация не несет ответственности за содержание работ.