Я вставил ключ в замочную скважину и повернул его несколько раз. То же самое я проделал с нижним ключом. Я проделывал это уже много раз, как будто повторял какую-то мантру. Хотя, блять, это трудно назвать мантрой. Я дёргаю за ручку двери, и она спокойно подчиняется моей воле. Прежде чем войти, я не забываю стряхнуть снег с ботинок, дедушка не любит, когда на пороге сырость.
— Старик, я дома! — я повысил голос, но ответа не последовало. Ну и хрен с ним, с дедом. Он, наверное, на работе. Так будет лучше для меня, я хотя бы побуду один. Иногда мне это просто необходимо, но я не хочу беспокоить старика своими размышлениями.
Я вхожу в прихожую. Обои здесь, конечно, не очень хорошие, но все же лучше, чем тогда, когда я только въехал и стал нахлебником. В любом случае, я дал дедушке стимул сменить их. Включая даже пол, который, по крайней мере, теперь не скрипит и покрыт длинным мягким ковриком. Я прошёл мимо нескольких картин, о значении которых не особо задумывался. Сначала я снял свою школьную сумку. Мне казалось, что я несу не книги, а горсть камней. С каждым годом поднимать их на десятый этаж становится все тяжелее, а учитывая отсутствие лифта, у меня нет никакой мотивации идти с таким грузом. Будь моя воля, я бы ходил на все занятия с одной тетрадью, но, увы, не позволено. Я снял шапку и пальто. Сел на комбинированное сиденье, к которому были прикреплены тумбочка и шкафчик для обуви. Моя обувь отправилась в шкаф, шапка и перчатки - в карманы пальто, а пальто повесил на вешалку в прихожей. Следом прошёл в левый проход из коридора, который вёл на кухню. Небольшая, но уютная комнатка, в которой было все необходимое. Кроме того, её немного модернизировали, установив новую электрическую плиту и холодильник. За место древней газовой плиты, еле кое-как работающий морозильник. Я бы не сказал, что я был выдающимся поваром, но я знал, как позаботиться о себе. У меня не было времени поесть по утрам, так как я очень рано добирался в школу на поезде. Но умудрялся питаться в школе, благодаря деньгам, которые давал старик. А дома я мог выкладываться по полной. Правда, варёные пельмени со сметанным соусом и кетчупом нельзя назвать «шедевром», но, по крайней мере, они были съедобны. Более того, мы с дедушкой готовили их сами. И, как говорилось в рекламе, у нас действительно получалось «много мяса и мало теста». Я закончил готовить, только когда налил себе чаю и бросил туда пару ложек сахара. Схватив тарелку с пельменями, я направился в коридор, а оттуда прямиком мимо дедушкиной комнаты в свою комнату. Я закрыл за собой дверь для «уединения» и сел за свой компьютер, заработанный потом и кровью. Я упорно трудился больше года, чтобы заработать на него. Удивительно, но, учитывая уроки, мою лень и отсутствие желания иметь нормальное современное оборудование, мне каким-то образом удалось наскрести немного денег. А работа простого официанта могу сказать - нелегка. Однако оно того стоило. Благодаря моей привлекательной внешности и в целом более «зрелому» телосложению мне было нетрудно играть за «мужчину», которому исполнилось двадцать. Не могу сказать, что я был особенно популярен, но у меня был какой-то отклик от посетителей, даже от коллектива, которую я мог сравнить со «стаей диких волков».
— Ладно, хватит размышлять. Пора отдохнуть, я это заслужил! — Сказал я вслух и включил компьютер.
Первым делом после запуска я решил проверить новостную ленту в браузере. В самой ленте было мало интересных новостей. Мой друг говорил мне, чтобы я тоже подписался на его подписки на различные технологические блоги. Но я послал его далеко и надолго, так как мне это было не особо интересно. Я продолжил листать новости, в надежде найти хоть что-то мало-мальски интересное.
Впрочем, кроме парочки новостей об убийствах, ДТП и то что врачи кому-то спасли жизнь используя забугорные средства, мало что мне зацепило. Однако, перед тем как лезть на видеохостинг и потратить своё время на просмотр видео, мне на почту пришло сообщение. Разумеется, я по рефлексу, пошёл его проверять. Первую странность что я заметил, так это то, что отправителя как такого-то не было. Точнее он был, но это была просто пустая строка, где обычно высчечивается тот, кто тебе отправил сообщение.
«Массовая рассылка?» — подумал я, и первым делом решил изучить этот феномен подробнее.
К сообщению прилагался лишь торрент файл со скачиванием даже мне узнаваемой популярной игры-песочницы. Я относился скептически ко всяким ссылкам, так как уже был научен горьким опытом моего друга технаря. Впрочем, я не был дураком и не стал с дуру качать то, что было в том письме. Первым делом я проверил файл на вирусы через известные сайты и собственный антивирус. Ничего не показало. Я все ещё был насторожен и поэтому открыл Виртуальную Машину, на котором можно без опаски открывать все что угодно, и потом просто снести его, если приспичит. Открыв виртуальную винду, я зашёл в свою почту и скачал тот торрент файл. Он стал загружаться на скачанный мною на ранее торрент-трекер. И долго ждать не пришлось. Загрузка, благодаря скоростному интернету и самому весу в пару гигабайт, делали своё дело. Не зря все таки платим пару тысяч в месяц за инет. Я открыл скачанный файл и заметил то, что это, по всей видимости, была игра. Она имела нечитаемую надпись на ярлыке программы, которую толком даже понять не возможно. Это был какой-то шифр? Я мог точно сказать, что это был «некий» язык, которого я не знал. Да и сомневаюсь что есть кто-то, кто бы знал такие иероглифы. Я пожал плечами и запустил его.
— Какого...
Пытаясь запустить файл, он выдал мне критическую ошибку с надписью: «Подключите устройство ВП в USB-порт и повторите попытку». Я попытался открыть его ещё раз, но вылезло то же самое сообщение. Я вздохнул, так как был немного разочарован тем, что ничего интересно не случилось. Впрочем, я бы наверное удалил бы его, но мой внутренний детектив, решил изучить все более детально. Я решил полазить по папкам самой игры, чтобы хоть что-то о ней узнать.
Просматривая папки, я заметил кое-что необычное. Среди обычных игровых файлов было несколько папок с необычными названиями, написанными на том же загадочном языке. Одно из них привлекло мое внимание: «VP_Device». Заинтригованный, я открыл его. Внутри я обнаружил единственный файл с надписью «». Заинтересовавшись, я нажал на него. Появилось окно с простым сообщением: «Чтобы получить доступ к полной версии игры, пожалуйста, подключите устройство ВП. Устройство является обязательным аксессуаром для оптимального игрового процесса. Его неиспользование может привести к неполадкам или сбоям в работе». Под текстом было грубое, пикселизированное изображение небольшого устройства с различными портами и подсветкой. Это было похоже на какое-то оборудование, которое видимо надо делать на заказ. Я нахмурился, откидываясь на спинку стула. Обязательный аксессуар? Для игры? Такое было впервые.
— Хрень какая-то... — пробормотал я и продолжил копаться в файлах. Кроме того файла о том, что я должен где-то найти то долбанное устройство для запуска игры, все остальные папки были вполне обычными для игры. Впрочем, я наверное совру, если скажу что все папки там были нормальными. С виду и не скажешь что там что-то есть. Но в простой папке «Bin» была туева куча подпапок, названия которых я тоже не мог нормально произнести. А в самих папках, были файлы формата «.dll», «.bat» и «.txt». Я мог спокойно открывать их известными мне программами, только вот набор нечитаемых символов которые я видел из раза в раз, уже резал мне глаза. Я продолжил копаться в папках игры, пока не зашёл в папку «.tools». Там был набор файлов формата «.mp3» и каждая длилась не дольше секунды. Я стал прослушивать каждую из них.
Когда я слушал каждый аудиоклип, у меня по спине пробегали мурашки. Звуки были слабыми, почти неразличимым шёпотом, но, казалось, отдавались эхом в глубинах моего сознания. Я не понимал языка, если это вообще был язык. Каждый аудиофайл был таков. Короткий шёпот, который вообще нельзя различить. Я прослушал все десять, но толку от этого было никакого. Я продолжил копаться в файлах, чтобы выцепить хоть ещё толику информации. В глубине иерархии папок я наткнулся на файл с именем «». Он показался мне достаточно невинным, поэтому я открыл его. Однако содержимое было каким угодно, только не обычным. Строчки за строчками загадочных записей, дат и координат заполнили экран. Некоторые записи повторялись, другие появлялись только один раз. Продолжая листать этот файл, я ничего не мог понять. Это и не удивительно, все эти координаты и даты мне мало что давали. Ко всему прочему, даже там часто использовался тот непонятный мне язык, вперемешку с системным кодом. Что это вообще за хрень? Что я вообще скачал? Кто это вообще рассылает и зачем? Такие вопросы будет задавать любой адекватный человек.
Пытаться понять смысл своими силами просто бессмысленно, мне нужна помощь. Я достал телефон и набрал второй контакт который у меня был в телефоне, не считая деда, разумеется. Прозвучали протяжные гудки. Те десять секунд, во время которых я слушал этот протяжный писк, длился для меня почему-то утомительно долго. И вот, на конце провода взяли трубку.
— Ало? Филип, это я. Привет. У меня есть дело одно, ты свободен сегодня? — спросил я. Голос на другом конце провода звучал сонно, как будто я его разбудил. — Вишня? Уже поздно, что случилось? — спросил Филипп, его слова были невнятными от усталости.
— Не поздно, я только со школы вернулся. А ты пади наверное опять за своими «изобретениями» до ночи сидел? То-то я сегодня видел, что ты был сонный как муха. — в трубке послышался приглушённый смешок.
— Да, ты меня знаешь. Не мог уснуть, пока не закончил этот новый проект. — прошла немая пауза, затем в голосе Филипа зазвучало любопытство. — Итак, что за срочность заставила тебя позвонить в такое время?
Я вздохнул перед ответом.
— В общем, сегодня я зашёл на почту так как сообщение новое оттуда пришло. Захожу, смотрю, а там - непонятная рассылка.
— Рассылка? — переспросил Филип. — А что в ней такого?
— Ну, «рассылка» лишь моё предположение, я не могу быть уверен на все сто... блять, короче! Отправитель был не идентифицирован системой почты, что довольно странно скажи? Ты вообще с таким сталкивался?
— Таинственное письмо, да? Звучит как что-то из шпионского фильма. — тон Филипа стал более задумчивым. — Возможно, это сбой.
— Возможно, если бы я не увидел, что к письму не был прикреплён торрент файл.
— Торрент файл? Я надеюсь ты не открывал его? — голос Филипа звучал таким тоном, будто он считал меня за конченного дебила. Впрочем, не спорю. Временами я бываю таким, но точно не сейчас.
— Да, но на Виртуальной Машине. Это ведь ты мне говорил, что все подозрительные файлы стоит открывать на ней.
— И что там? Вирусняк?
— Нет... там, грубо говоря - пиздец. И это ещё мягко сказано.
— Что ты хочешь этим сказать? Какие-нибудь странные сообщения, странные файлы или...? — он замолчал, позволив вопросу повиснуть в воздухе. Через мгновение он продолжил: — Хорошо, Вишня. Давайте немного вернёмся назад. Расскажите мне, что именно произошло, когда ты открыл этот файл. И не упускай ни одной детали, ладно? — его тон изменился, став более сосредоточенным и аналитичным, как у инженера, которым он и был. — Иногда мелочи могут быть важны.
— Короче, этот файл - копия популярной игры. Ну ты знаешь какая, мы в неё часто заглядываем.
— Да ладно? И что там? Паршивая пиратская копия, которая еле как дышит? Или может быть пародия на «Смертельный файл»? Или...
— Давай без «Или»! — чуть громким тоном заявил я и Филип сказал: «Хорошо». Я продолжил: — В общем, сама игра не работает. Она требует некое ВП устройство для USB порта.
— Хм... «ВП»? Сокращение?
— Я тоже так думаю, но без понятия что это. Но об этом подумаем потом. — я взял небольшую паузу, перед тем как говорить дальше. — Я стал копаться в файлах игры, и заметил то, что все они написаны на непонятном языке.
— Арабский? — выдвинул свою теорию Филип, но я лишь усмехнулся.
— Нет, если бы. Там реально непонятный набор символов, который я вообще в жизни не видел.
— Знаешь, в нашем мире есть куча языков с различным алфавитом, — начал говорить Филип. — Поэтому, нет ничего удивительного в том, что ты считаешь этот язык непонятным. Вполне возможно это известный миру язык, которого ты просто не знаешь.
— Не стану отрицать твою версию, Филип, — я пожал плечами, но был согласен с его словами. — Однако, этот язык вплетён почти во все папки. Есть некоторые и нормальные, но там ничего интересно на мой взгляд. Но некоторые обычные, имеют кучу подпапок с этими иероглифами. А там, куча файлов различной направленности. Эта игра весит два гигабайта, она точно что-то запускает, но не даёт этого сделать без ВП порта.
— Устройство ВП и загадочный язык, да? Похоже, кто-то приложил немало усилий, чтобы сделать эту игру эксклюзивной. Вероятно, какие-то аппаратные ограничения для предотвращения пиратства.
— «Аппаратные ограничения?» — я был удивлён такому повороту событий. — Это вообще возможно сделать?
Филип тихо рассмеялся, звук был слегка приглушён телефоном.
— Да, это возможно. Учитывая что оно требует некое устройство ВП, — продолжил Филип. — Можно сказать это одновременно и защита от пиратства и для эффекта погружения. Ну что-то типо шлема VR или рулевое колесо для гоночных игр. Понимаешь?
— В принципе да, но было ещё кое что...
— М?
— В одном из файлов, я нашёл странную схему. Я не могу понять что это, но кажется это и есть ВП. Однако, кроме этой схемы я отрыл десять аудиофайлов. Каждая идёт по одной секунде и там слышен лишь шепот. Протяжность каждого из них разная, будто за ним что-то кроется. Но что, не понятно.
— Шёпот, да? — тон Филипа стал скептическим. — Похоже, кто-то слишком старается быть загадочным. — он промолчал, затем добавил: — Послушай, Вишня, мне не нравится, как это звучит. Это может быть какой-то неудачный трюк вирусного маркетинга или, что еще хуже, вредоносная программа, маскирующаяся под игру. — еще одна пауза, на этот раз наполненная беспокойством. — Ты случайно не подключал какие-нибудь неизвестные устройства?
— Неа, никаких, — ответил я спокойным тоном. — В любом случае, может стоит расследовать это? Все равно я запустил её на Виртуальной Машине. Так что компу ничего не грозит.
— В принципе можно... но надо ли прямо сейчас? — послышался зевок с того конца провода. — Может завтра? Завтра выходной. Можешь с утра ко мне в гости приехать с этим файлом и мы разберёмся что к чему.
— Хорошо. Тогда завтра.
На этом, мы и поговорили. Сбросив звонок я вновь перевёл взгляд на работающий компьютер, на котором все ещё был открыт текстовый файл с кучей непонятного кода и дат.
***
На следующий день я приехал домой к Филипу. Он жил в тридцати минутах езды от моего дома, так что добрался я безо всяких проблем. Разве что меня опять пытались заставить уступить место какой-то там «Я же матери», которая ещё и выглядела как «свинья». Вежливо послав их в далёкое эротическое, я вышел на своей остановке и пошёл к дому друга. Мне пришлось немного промочить ноги в сугробах, учитывая частые метели в этом году, это ещё можно сказать мне повезло. Обычно, до него мне в последнее время приходится натурально «плавать» в этих самых сугробах. А тут вот как получилось! Убрали вовремя видимо, что раз мне так легко пришлось. Добравшись до его квартиры, меня встретил уже теперь выспавшийся Филип и радушно пригласил пройти в помещение.
— Ну давай посмотрим, что там у тебя.
Сидя у него в комнате с кружками горячего шоколада, я протянул ему флешку, куда закинул папку с игрой. Когда Филип стал изучать содержимое, он выдвинул следующее:
— По всей видимости, это какой-то комбинированный язык... — проговорил Филип, пока его пальцы порхали по клавиатуре и тот сверял буквы в электроном переводчике.
— А «комбинированный язык» вообще возможен?
Филип хмурил брови, пока печатал, его взгляд метался между экраном и загадочными символами, напечатанными в файлах игры.
— Ну, это не совсем обычное дело, но да, это возможно. Комбинированный язык, также известный как «Конланг», - это язык, созданный специально для определенной цели, часто используемый в художественной и научной литературе. — объяснил Филип, откидываясь на спинку стула. — Похоже, что кто-то приложил немало усилий, чтобы создать это... Что бы это ни было.
— Но каким, хреном, конлангский язык может смешаться с кодом? — закономерно спросил я, наблюдая как Филип просматривает файлы.
— Честно говоря, без понятия, — развёл руками Филип и вздохнул, протирая свои очки. — Английский язык - это самый распространённый язык. Через него по большей части и пишется код, но это не невозможно делать на других языках. Однако, конглангский просто не поддерживается переводчиком и компьютером. А пытаться переводить, только время тратить. Но то что это весит два гига, реально странно!
— Тогда не будем акцентировать внимание на том, чтобы понять текст. Давай лучше разберёмся с тем текстовым файлом на котором было ВП и те аудиофайлы...
Филип стал разбирать файлы и открыл первым делом файл с инструкцией по ВП.
— Столько пикселей... даже не разобрать, что там вообще... — пробормотал Филип.
— Может можно улучшить картинку?
— Попробую через фоторедактор...
Когда Филип провёл необходимые процедуры, картинка действительно стала лучше. На ней было изображено устройство, которое по всей видимости имитирует очки. Однако сама его конструкция сделана по иному. И ко всему прочему, были добавлены держатели «для чего-то». Ко всему прочему, было еле как видно, что требовалась SD-карта и разъем для неё.
— Кустарные электронные очки? И это ВП? — я был разочарован тем, что ВП на деле была какой-то фигней, а не чем-то таким, с чем бы ассоциировалась слово «тайна».
— Ну, это определённо не обычные очки, — отметил Филип, прищурившись, чтобы рассмотреть увеличенное изображение. — Эти разъёмы и слот для SD-карты... Это серьезная аппаратная интеграция. — Филип откинулся назад, задумчиво поглаживая подбородок. — И посмотри на линзы. Они не просто для галочки. Я думаю, что это линзы для отображения, как в высококлассных VR-гарнитурах.
Мой мозг начал понемногу думать. VR - это про эффект и погружение. А что у нас воспринимает этот «эффект»? Глаза! А глаза - это...
— Восприятие... — пробормотал я. — А «П»... Перенос, — договорил я. — По всей видимости, это можно расшифровать как «Восприяционный-Перенос».
Глаза Филипа за стеклами очков расширились, на его лице медленно расплылась улыбка после моих слов.
— Восприяционный- перенос... Это... это гениально, Вишня! Это объясняет и аудиофайлы. Эти шёпоты могут быть своего рода звуковыми сигналами или даже подсознательными сообщениями. — Филип снова повернулся к компьютеру и принялся яростно печатать. — Давай посмотрим, смогу ли я извлечь аудиофайлы и провести их анализ.
— Погодь, они ведь идут по одной секунде. Какой в них смысл?
— Одна секунда - это недолго, но этого достаточно, чтобы донести информацию, особенно при повторении, — стал объяснять Филип, пока его пальцы танцевали по клавиатуре. — Представьте каждый клип как фрагмент разговора или предложение. Если их многократно воспроизводить, они могут создавать эффект зацикливания, прививать идеи или влиять на восприятие.
— Как «гипноз» что ли? — Филип кивнул на мою догадку.
Он уже завершил сортировку аудиофайлов и разбил их на составляющие. Следом, он загнал их в специальную программу для конвертирования и сделал из них полную версию в десять секунд.
— Что ж, давай посмотрим что получилось... — Филип вздохнул и нажал на кнопку.
Неприятная какофония шумов и шёпота, вновь постигла мои уши. Это было странное ощущение. Не сказать что противное, но и хорошим не назовёшь. Его даже описать невозможно. Но моя душа... нет, моё «Я» отзывается на это.
— Странные... ощущения. — проговорил Филип и поправил очки на носу.
— И какой толк от них? Думаешь попробовать собрать то устройство и в нём вместе с наушниками прослушать их?
Филип слегка вздрогнул и покачал головой.
— Нет, определенно нет. Кто знает, какой психологический эффект это может оказать? — он откинулся назад, потирая виски. — Кроме того, нам понадобится само устройство, чтобы использовать его по назначению. И я не уверен, что хочу так рисковать. Тем более, научно доказано, что определённый набор звуков в аудио формате, может влиять на человека как положительно, так и негативно. Человеческое ухо, способно воспринимать звуки от 16 до 20000 Гц. Но вот в чем проблема, звуки лежащие между 2 гц и 16 гц - это инфразвуки. А они, негативно влияют на наш организм. Те же самые «Смертельные Файлы». Некоторые люди специально делают аудио формат с таким набором звуков, чтобы вызвать в организме слушателя неприятные ощущения. Ты наверняка видел какие-нибудь видео, с неприятным звуком. Или же просто аудио. Конечно, мы можем и не слышать этот инфразвук, но он все ещё может воздействовать на нас.
— Тогда на кой хрен тому, кто сделал игру на два гига, если это вообще игра, запихивать десять аудио файлов с «возможным» инфразвуком и каким-то сранным кустарным устройством?
Лицо Филиппа слегка побледнело, его взгляд переместился на экран компьютера.
— Это... это хорошая мысль, Вишня. Если это инфразвуки, то тот, кто создал эту игру, мог иметь в виду что-то более зловещее, чем просто захватывающий игровой процесс, — он с трудом сглотнул, перед тем как продолжить. — Может ли это быть каким-то экспериментом по контролю над сознанием? Или способом взлома мозгов людей? — Его голос понизился до шёпота, как будто он боялся, что его может подслушивать сама игра. — Что же это за человек, который готов зайти так далеко только для того, чтобы запудрить людям мозги?
— Блять, в этом нет никакого смысла... — пробормотал я и отпил из кружки чуть остывший какао. — Давай подумаем логически, зачем тому, кто хочет устроить людям ПСИ-атаку, отправлять каждому по отдельности файл? Разве не было ли проще провести этот самый инфразвук через радио станции или видеохостинги? Можно ведь использовать электронные баннеры, которые не только показывают, но могут и воспроизводить звуки. Можно им видео то же самое показать какое-нибудь, чтобы заставить их стать «овощами».
— Ты прав, Вишня, — кивнул Филип. — Массированная атака была бы более эффективной. Но, может быть... может быть, это тестовый запуск? — он повернулся ко мне. — Что, если это пробная версия, чтобы посмотреть, как люди отреагируют? Создатель мог собирать данные, наблюдая за эффектами в меньшем масштабе, прежде чем выпустить её в большем масштабе.
— Ага... — ответил я со скептицизмом в голосе. — А потом оставлять им инструкцию для создания ВП-шлема? Если бы он хотел чисто проводить свои эксперименты, он бы вообще не стал тратить время на создание псевдо-копии одной из популярной игры. А потом запихнуть в неё всю эту херню.
Филип откинулся на спинку стула и провёл рукой по взъерошенным каштановым волосам.
— В этом есть логика. Чем больше я думаю об этом, тем меньше в этом что-то есть. Но если это не контроль сознания, то о чем же тогда речь?
— Ну, очевидно что это связано с VR. А значит - «полное погружение», — начал говорить я свою теорию, не забывая попивать какао. — ВП-шлем, видимо за это отвечает. SD-карта видимо для памяти, но на кой хрен она нужна, если шлем должен только транслировать то, что есть на экране, не понятно. USB-порты и так понятны для чего, однако, не забываем про аудио файлы. Как мы поняли, они не для промывки мозгов, хотя опять же, не будем этого отрицать. Все может быть. Но если они не для того, чтобы делать из нас зомби, то за этими аудио что-то скрыто. Может их стоит...
«Переформатировать» — проговорили мы оба и Филип ударил себя по лбу.
— Точняк! Мы конвертируем аудио в спектрограмму!
Пальцы Филипа порхали по клавиатуре, его взгляд был прикован к экрану, пока он обрабатывал аудиофайлы.
— Хорошо, давай посмотрим... Сейчас я провожу анализ спектрограммы. Это должно дать нам визуальное представление с чем мы имеем дело. — он наклонился ближе, поправляя очки, когда на экране появилось сложное изображение. — Ого... Посмотри на это, Тихон.
— Что за... — я был потрясен тем, что увидел на спектрограмме. — Ссылка?
— Не просто ссылка, а по всей видимости подключение к какой-то сети. Тут есть IP и порт.
— Оке-е-ей? — протянул я, смотря вопросительным взглядом на Филипа. — А через что ты подключаться к нему собрался?
Глаза Филиппа расширились за стёклами очков, когда он уставился на спектрограмму, я мог ясно видеть как его охватила смесь волнения и трепета.
— Это... невероятно! Аудиофайлы содержат скрытый сетевой адрес, Вишня. Кто-то приложил немало усилий, чтобы зашифровать эту информацию. — он повернулся, чтобы посмотреть на меня, его лицо раскраснелось от прилива адреналина. — Что касается подключения к нему, у меня есть несколько идей. Мы могли бы попробовать использовать одну программу в качестве шлюза или, возможно, модифицировать дешёвую гарнитуру виртуальной реальности в качестве моста.
— Не думаю что мы можем позволить себе потратить пару тысяч на покупку гарнитуры. Тем более, не факт что мы увидим что-то, что требует VR шлем, — я пожал плечами и был не очень настроен на то, чтобы быть уверенным в приобретении VR шлема для подобных действий. — Давай лучше подключимся через твою программу и посмотрим что там находится.
Филип на мгновение заколебался, затем медленно кивнул. Он снова повернулся к компьютеру, и его пальцы заплясали по клавиатуре, запуская серию диагностических инструментов и алгоритмов расшифровки.
— Я собираюсь попытаться установить соединение и проверить сеть на наличие любой идентифицирующей информации или уязвимостей. — экран замерцал, по мере того как Филип работал, на экране быстро появлялись строки кода. После напряженной минуты он откинулся на спинку кресла с удовлетворенным ворчанием. — Есть! Я успешно подключился к сети и теперь провожу глубокую проверку пакетов для анализа трафика.
Наблюдая за тем, как Филип подключился к сети, меня не покидало ощущение того, что мы кажется стали открывать «Ящик Пандоры». Когда Филип провёл диагностику, внезапно открылся браузер. А спустя секунду, стал загружаться файл формата «.bat».
— Это... что вообще? — подал я голос в тот момент, когда файл уже загрузился и был готов к открытию.
Филип напрягся, когда загрузился файл «.bat».
— Я... Я не уверен, Тихон. Это может быть что угодно - троян, черный ход или вредоносный скрипт, предназначенный для заражения моей системы, — он заколебался, его пальцы зависли над клавиатурой. — С другой стороны, в нем может быть что-то важное. Не просто ведь зашифровали ссылку в спектрограмме.
Прогоним через известные сайты с антивирусом и проверим, если подобный батник в системе... — Филип стал проводить диагностику файла и как выяснилось чуть позже, никаких вирусов не было найдено. Тем не менее, мы работали на Виртуальной Машине, так что можно было не боятся за систему компьютера. Филип щелкнул по файлу несколько раз и... ничего. Ну как ничего, вылезла критическая ошибка с названием: «Устройство не поддерживается!».
— Так... и что это значит?
Филип нахмурился, увидев сообщение об ошибке, и на его лице появилось озадаченное выражение.
— Устройство не поддерживается? — пробормотал он, откидываясь на спинку стула и складывая руки на груди. — Это... неожиданно. Это похоже на то, что файл пытается взаимодействовать с системой, но она не позволяет. По всей видимости этот файл не будет работать на компьютере. — его взгляд переместился на схему устройства ВП на экране, и до него медленно дошло. — Подожди минутку... Мог ли этот файл быть создан специально для запуска на этом самодельном устройстве?
— Если это так, то на чем запускать этот файл? — ответил я, стараясь поразмыслить над этим. И мне внезапно в голову пришла мысль. — Секунду... помнишь те держатели на ВП шлеме? Может они не просто для прикола висят? Наверное туда стоит что-то установить. Учитывая их размер, это должно быть прямоугольное устройство...
— Смартфон, — ответил Филип, заканчивая мою догадку.
— То есть этот батник предназначен для запуска на телефоне?
— В этом есть смысл, не так ли? Размер, форма, тот факт, что это обычное устройство, которое большинство людей носит с собой. — Филип нервно прикусил губу. — Но Вишня, если ты прав, это означает, что человек, который создал эту игру, эта сеть, предполагается, что пользователи должны активно взаимодействовать с ним через свои личные телефоны. Это нарушение конфиденциальности, и это... тревожно.
— Тогда давай используем лишний телефон, которым не жалко пожертвовать для подобного батника. — выговорил я и Филип почесал подбородок, обрабатывая мою идею у себя в голове.
— Есть у меня один лишний смартфон, вроде бы был где-то тут... — Филип открыл ящик стола в котором как я мог видеть, было множество различной техники и инструментов разной направленности. После недолгих поисков, Филип достал старенький с виду телефон, но тот похоже исправно работал. — Попробуем перекинуть тот файл на телефон и запустить.
Я стал наблюдать, как Филип воткнул в USB-порт проводник и подключил его другим концом к телефону, после чего стал перекидывать файл. Пока файл передавался на старый смартфон, Филип сосредоточенно хмурил брови. Он вытащил телефон из проводника, его большой палец завис над экраном.
— Хорошо, надеюсь ничего не произойдёт... — пробормотал он, нажимая на значок файла «.bat». Какое-то мгновение ничего не происходило.
Затем, на телефоне открылась командная строка и по ней побежали символы. Пытаться разобрать текст просто невозможно из-за использования языка «конланг». Впрочем, внезапно строка остановилась. Было написано «Завершено!» и ничего дальше не происходило. Филип потыкал пальцем по экрану, но от этого было толку мало. Как бы то ни было, он мог спокойно свернуть эту командную строку и пользоваться телефоном дальше.
— Её можно сворачивать... ну хоть что-то хорошее. — проговорил Филип.
— Полагаю теперь надо запихнуть телефон в тот ВП шлем и подключить к компу. Но ВП шлема то у нас нет.
— Похоже на то. Без шлема мы не сможем полностью проверить назначение файла. Но, может быть... может быть, мы сможем импровизировать? — Филип стал задумчиво барабанить пальцами по подлокотнику. — У нас есть телефон, файл «.bat» и мои познания в электронике. Я думаю, мне удалось бы что-нибудь соорудить - самодельный адаптер для подключения телефона к компьютеру и имитации функциональности шлема.
— Думаешь сможешь написать код для «имитации» функционала шлема?
Губы Филипа изогнулись в легкой, решительной улыбке.
— Не совсем сымитирую функциональность шлема, но скорее сымитирую его ожидаемое взаимодействие. Я напишу скрипт, который отслеживает определённые события в телефоне: выполнение файла «.bat», создание любых новых файлов, изменения в датчиках телефона или состоянии системы - и передаёт эти данные в компьютер. По сути, я буду строить мост между возможностями телефона и вычислительной мощностью моего компьютера, — Филип встал и вытянул руки над головой, чтобы размяться. — Это не будет идеально, но, возможно, даст нам представление о том, для чего предназначен шлем. Позвольте мне собрать кое-какие материалы, и я начну работать над этим прямо сейчас.
Комната Филипа напоминала одну сплошную мастерскую. Язык не повернется назвать это комнатой простого подростка. На полу валялась различная недоделанная электроника. Разобранные схемы и роботы, а также журналы о технике и книги. Филип стал бродить по комнате и собирать различные запчасти для начала работы.
— А сколько примерно уйдет времени на сборку и написание кода? — спросил я.
Филип приостановил свои поиски, держа в руках клубок проводов и небольшую печатную плату.
— Хм, если предположить, что все пройдёт гладко, я бы сказал... от четырёх до шести часов? Может быть, максимум восемь. Мне нужно будет спроектировать и написать софт, подключить некоторые соединения и протестировать взаимодействие аппаратного и программного обеспечения, — он оглядел захламленную комнату, а после посмотрел на меня и я мог видеть решимость в его глазах. — Но я создавал более сложные системы за меньшее время. Не волнуйся, Вишня. К вечеру мы получим ответы на наши вопросы.
— Что ж, не буду спорить с профессионалом...
Филип тихо усмехнулся на мои слова и начал раскладывать компоненты на своём рабочем столе.
— Вишня, я скорее любитель, стремящийся понять, как все работает. — он взял паяльник и сосредоточился, готовясь начать. — А теперь, если ты не возражаешь, я, пожалуй, начну. И да постарайся ни к чему не прикасаться, ладно? Мне бы не хотелось потерять важный компонент из-за твоей любопытной руки.
— Эй-эй, я ведь не невежа. — пробормотал я и допил из кружки какао. — В любом случае, что ты планируешь создать? Можешь говорить как есть, не беспокойся если не пойму.
Филип ободряюще улыбнулся, его паяльник тихо зашипел, когда он начал работать.
— По сути, я стремлюсь создать интерфейс, который позволит компьютеру взаимодействовать со смартфоном и наоборот. Это похоже на построение моста, который использует два языка - язык компьютеров и язык специально разработанного шлема ВП. Для этого я буду использовать комбинацию аппаратного обеспечения - провода, разъемы и несколько специализированных микросхем - а также программное обеспечение, которое я напишу с нуля. Аппаратное обеспечение физически соединит смартфон с компьютером, что позволит им обмениваться данными. Тем временем программное обеспечение переведёт эти данные в формат, который смогут понять и использовать оба устройства.
— А что за программу ты планируешь написать? Я понимаю что ты собрался имитировать функции ВП шлема. Но опять же, назревает вопрос: «Каким образом ты собрался писать код на языке «Конланг?»». Учитывая что схема ВП шлема у нас есть, но вот какой код использовать - нет.
— О, это отличный вопрос, Вишня, — проговорил Филип, не отвлекаясь от работы. — Ты абсолютно прав - у нас нет реального кода для запуска на шлеме. Но именно здесь в дело вступает мой опыт в области реверс-инжиниринга. Учитывая наши ограничения, я выбрал модульный и гибкий подход. Есть тут одна программа, она и будет ядром. Я думаю использовать Питон, который хорошо подходит для быстрого создания прототипов и кросс-платформенной разработки".
— И ты думаешь у нас что-то выгорит?
— Безусловно! — уверенно ответил Филип. — Обширные библиотеки «Питошки» и простой синтаксис позволят мне создать универсальную платформу, которая сможет обрабатывать различные потоки данных и протоколы связи между телефоном и компом.
— То есть, ты хочешь сказать, что планируешь сделать так, чтобы код имитировал язык который используется тем кто написал тот странный код?
Филип слегка нахмурился, обдумывая смысл моего вопроса.
— В некотором смысле, да. Хотя я не могу напрямую имитировать язык «Конланг», я могу создать систему, которая интерпретирует потоки данных и реагирует на них таким образом, который приближен к предполагаемой функциональности. Это все равно что создавать словарь иностранного языка для несуществующего языка. Я буду сопоставлять известные переменные и действия с их вероятными аналогами в том загадочном коде.
— П-погоди секунду, Филип, — нервно проговорил я. — Тебе не кажется что это выходит за грань какой-либо логики? Такое вообще возможно провернуть?
— Вишня, я понимаю твои опасения, — спокойно ответил мне Филип. — На первый взгляд, это действительно кажется масштабным предприятием, граничащим с невозможным. Но подумай об этом с другой стороны: каждая сложная система построена на более простых компонентах.
— И... что? — спросил я, не особо догоняя смысл его слов.
Филип вздохнул и его пристальный взгляд был напряжен, когда он повернулся ко мне, пытаясь донести смысл своих слов.
— Каждая сложная система, Тихон, построена на более простых компонентах. Возьмём, к примеру, автомобиль. Это сложная машина, но она состоит из бесчисленного множества мелких деталей, которые работают вместе - двигателя, трансмиссии, тормозов. Если мы поймём эти компоненты и то, как они взаимодействуют, мы сможем определить функцию всей системы в целом.
— То есть язык «Конланг» был построен на простых компонентах и ты планируешь... как бы «разобрать» его?
— Именно так, Тихон! — щелкнул пальцами Филип. — В этом суть моего подхода. Я начну с изучения самых мелких и детализированных аспектов потоков данных - переменных, функций, потока информации. Анализируя эти фундаментальные строительные блоки, я могу начать составлять схему базовой структуры системы языка «Конланг».
— Ну а дальше что?
— А затем, - продолжил Филип с нотками энтузиазма в голосе, — Я начну собирать эти компоненты воедино, создавая всеобъемлющую модель того, как работает система на этом языке. Это будет трудоемкий процесс, требующий бесконечных тестов, наблюдений и повторений, но, если я прав, в конечном итоге у нас будет функциональная копия основного функционала шлема ВП.
— И ты собрался сделать такое за один день и получить все ответы на наши вопросы? — мой вопрос был само собой разумеющимся. — Учитывая твои хотелки, это процесс может растянутся на месяцы.
Когда я заявил об этом, паяльник выпал из рук Филипа, будто мои слова пронзили его на сквозь.
— Т-ты прав, Вишня. Возможно, я был немного... оптимистичен в своих оценках... — он вздохнул, проведя рукой по волосам. — На самом деле, чтобы полностью воспроизвести функциональность шлема ВП, могут потребоваться недели, если не месяцы. Но это не значит, что мы не можем добиться прогресса сегодня.
— Может тогда нам все же стоит заняться разработкой самого ВП шлема вместо того, чтобы придумывать что-то своё? Инструкция у нас вроде как есть, так почему бы просто не собрать его?
— Что ж... Создание шлема ВП с нуля действительно могло бы дать ценную информацию и ускорить наше понимание его возможностей, — он наклонился вперёд, упёршись локтями в колени, обдумывая мою идею. — Но опять же, для ее создания на основе схем потребовались бы значительные затраты времени и ресурсов. Тем более, там видимо требуется SD карта с памятью и специально написанным кодом. Держу пари, на том же языке что и вся игра.
— Э... Н-ну да... — неуверенно пробормотал я и почесал затылок. — Возможно... зацепки есть где-то в файлах игры? Я имею ввиду, про код для ВП шлема.
— Это имеет смысл, — кивнул Филип. — Если код шлема ВП связан с игрой, то, покопавшись в существующих файлах, можно действительно найти ценные подсказки.
— Так, давай подытожим. У нас есть игра, которая написана на языке «Конланг». Она не даёт доступ к себе без специального шлема, инструкция которого у нас имеется. Также, мы смогли расшифровать ссылку и попасть на скрытый сайт и скачать некий бат файл, который как мы узнали работает только на телефоне. Теперь, нам надо где-то отрыть код для ВП шлема.
— Давайте посмотрим, сможем ли мы найти недостающий код для ВП шлема. Пока Филип работал, его лоб был сосредоточенно нахмурен, мягкое свечение экрана освещало напряженное выражение его лица. Воздух в комнате словно сгустился от предвкушения, тяжесть нашей общей цели тяжело повисла между нами. Секунды растягивались в минуты, по мере того как Филип все глубже погружался в цифровые дебри в поисках неуловимого ключа к разгадке тайн этой мистической игры. Минуты растягивались в часы. Время пролетело незаметно. Пока Филип пытался выудить крупицы кода, я убивал время в телефоне. Уже перевалило за шесть вечера и Филип раздражённо стукнул кулаком об стол.
— Черт, это бесполезно... за один день что-то найти просто невозможно! — проворчал он и отпил из кружки.
— Думаю, я тогда поеду уже домой, а то поздно становиться.
Филип рассеянно кивнул, не отрывая взгляда от экрана.
— Да, конечно. Я продолжу копать дальше, посмотрим, не всплывет ли что-нибудь. Я позвоню тебе завтра, если что-то выясню.
Кивнув на слова Филипа, тот проводил меня до коридора. После мы распрощались и я вышел в подъезд. Уже шла небольшая метель и мне надо было быстро добраться до платформы с электричкой. Учитывая что была ночь, улица была хорошо освещена, поэтому я быстро побежал сквозь вьюгу, пока мои мысли были все ещё где-то там и размышляли об этой загадочной игре.