14 страница5 ноября 2022, 12:08

Глава 13

******************

*22 июля 2087 года*

******************

********************************

* Проверка... *

* Успешно *

* Запуск полного функционала *

* Проверка вчерашнего дня *

* Ошибок не обнаружено *

* Загрузка воспоминаний... *

* Успешно *

********************************

Утро началось с оповещения об окончании настроек чипа. Я сладко потянулся и тут же вспомнил, что происходит какой-то берд как во второсортном кино.

- Ладно, - подумал я. – Надо разобраться с этим побыстрее и забыть, как страшный сон.

Стояла полнейшая тишина. Комната, которая использовалась тут как спальня, была хорошо звукоизолирована. Я это понял, когда открыл дверь.

- Вы что? Совсем долбанутые?

- Погоди на минуточку. А как мы должны были чип раздобыть? – спросил Гена своего собеседника. – Тем более его владелец все равно, что зомби. Да и это меньшая жертва.

- Боже! Чертовы убийцы! – негодуя воскликнул Вадим.

- Да! И если вы нам не поможете, то вы следующие.

Гена закинул ногу на ногу и демонстративно положил пистолет на стол, не сводя глаз с собеседника.

- Доброе утро! Чувствуешь себя как? – поинтересовался, заметив меня, Вася.

Я поднял в ответ большой палец и моего товарища это вполне устроило. Затем я поинтересовался достали ли чип:

- Да, прям из владельца выпотрошили, - выпалил Вадим.

- Ох, а вы контакты не повредили?

- Один из моих людей знает свою работу, так что не переживай.

- Вась, подключи его, а я пока умоюсь схожу.

Он кивнул, а Вадим недоуменно смотрел на мою реакцию.

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

Вернувшись из уборной, я наблюдал такую картину: Вася сидит и пыхтит чтоб загнать контакты чипа в разъем, рядом, как надзиратель стоит Гена и следит за процессом, будто что-то понимая. По крайней мере, вид он делал крайне убедительный. Не далеко от них сидел Вася с очень недовольным лицом.

Я сел рядом с ними и предложил помощь Васе, но получил отказ.

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

В общем, зрелище занятное, но не долгое, так как из всей этой копны, надо подключить только пять проводов. Потом Вася воткнул программатор в ноутбук и заботливо открыл его для меня.

Я сел напротив экрана, открыл необходимые приложения и поставил на выкачку flash память чипа. Этот процесс занял некоторое время, после которого я открыл загруженный материал в редакторе и принялся изучать.

Помимо того, что ознакомление усложнялось из-за ассемблера, в который был превращен весь исходный код, так и еще меня сверлили несколько пар глаз. Неприятное чувство:

- Можете подождать где-нибудь в другом месте? – Гена не понимающе поморщился. – Очень отвлекает, когда так пристально пялятся.

- Давай, давай! Не сбивай с настроя человека, - не дав ничего возразить сказал Вадим.

Гена поиграл скулами, но ничего не сказав покинул комнату вместе со своими парнями. Я почесал затылок и принялся дальше изучать материал...

Прошел, не много не мало, час. Я просмотрел весь код и не нашел ничего странного:

- Что-то фиг знает. Все выглядит так же, как мы им продавали, за редкими исключениями.

- Я же говорил, что это бред. Хоты бы в этом убедились, - сказал Вадим.

- Давайте напоследок я все проговорю, может вы меня на мысль какую-нибудь натолкнете.

- Мы же в твоем прогерском деле не понимаем ничего, - пробурчал Вася.

- Я в общих словах. Только по алгоритмам пробегусь. Будете моей уточкой.

Парни кивнули, хотя не зависимо от их ответа, я бы все равно начал проговаривать все вслух.

- И так, в состоянии бодрствования приходит запрос на прием данных от браслета. Если пользователь отказывается, то происходит отправка отмены операции. Если же пользователь соглашается, то читается буфер передачи данных и переписывается во внутреннее хранилище...

- А что будет, если браслет все равно будет передавать данные, даже если получит отказ, - поинтересовался Вася.

- Чип не инициализирует обмен с радио буфером, поэтому пришедшие данные будут просто перезаписываться ну и как следствие теряться, - увидев одобрительный кивок от Васи, я продолжил. – Далее, данные из внутреннего хранилища проходят проверку на целостность. В случае успеха к данным подвязывается образ рассказчика и вновь происходит проверка на целостность. Затем...

- А что произойдет если на каком-то из этапов будет неудача? – перебил меня Вадим.

- Первая проверка просто удалит данные. Вторая – инициализирует, до пяти раз, перерасчет привязки с корректирующими параметрами и в случае пяти неудач, так же удаляет данные, - снова увидев одобрительные кивки своих товарищей я продолжил. – Затем, происходит проверка на общий отклик и событийность. Если все удачно, то запускается функция, строящая нейронные связи с рядом проверок и в случае успеха, устанавливаются флаги для обращения к данной памяти. Как-то так.

- Звучит все стройно.

- Ха-х, это же мой код и его вообще никто не менял.

- Отлично. Это все в состоянии бодрствования происходит, а какие еще есть?

- Сон. Там в принципе нет выхода на этот функционал, - я переместился на строчки описывающий состояние сна и ужаснулся. – Твою мать...

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

Мне, как разработчику, предоставление прямого доступа была необходимо в процессе отладки ключевого функционала, но также необходимо было спрятать ее по завершению разработки, что я благополучно не сделал.

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

- Не вини себя, - начал успокаивать меня Вася. – Как ты забыл поместить в приватную зону функцию, так же легко ее могил бы оттуда и вытащить.

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

- Черт, - Вадим прикусил свою губу. – И что мы можем сделать в такой ситуации?

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

Я, не проронив ни слова открыл заметки о данной операции и меня осенило:

- Полный сброс!

- Что? – недоуменно спросили парни.

- Когда-то давно я спрятал возможность полного сброса, ей можно воспользоваться.

- Это отлично. Но зачем ты ее вообще добавлял? – спросил меня Вася.

- На тот случай, если я запишу себе какую-то дичь и поломаюсь. А в релизной версии она просто осталась.

- Так, а я все еще не понимаю. Как мы сможем этим воспользоваться? У нас же нет возможности и бита отправить, – озадачил меня Вадим.

- Вот над этим надо подумать...

***

- Я же говорил, что это ваша вина, - как только узнал о проблеме, начал причитать Гена.

- Это просто человеческая ошибка.

- Ну вы же все проверили!

- Давайте мы будем решать насущную проблему, а не кто виноват, - не выдержал я. - Ген, если тебе будет легче, то вина целиком моя, признаю...

- Да что мне твое признание?..

- Я готов приложить все свои силы чтоб ее исправить, но мне нужна помощь. Одни мы не справимся.

Повисла неловкая пауза.

Кто-то из людей Гены тяжело выдохнул, но так ничего и не сказал.

Я вновь не выдержал и не вдаваясь в подробности, рассказал про возможность сброса всех данных с чипа, что позволит убрать из памяти людей всю информацию, которая привела к «промывки»:

- Естественно я понимаю, что после сброса будут серьезные последствия. Но из вариантов у нас только этот или оставить все как есть.

- А какие могут быть последствия? - поинтересовался один из амбалов.

- Да какая разница... - начал Гена.

- Какая разница!? Тебе я погляжу вообще срать на людей? - включился Вадим.

- В данном случае надо избавится от нынешней проблемы, а уже потом...

- Разбираться с новой? Ты потом будешь опять нас винить, если станет еще хуже!?

- Да куда еще...

- Заткнитесь на хер! - рявкнул я. - Вы как две суки, которые кабеля поделить не могут! Хотите поорать друг на друга - свалите отсюда!

После этих слов пыл у ребят поубавился, и они оба сели на свои стулья.

- И так. Последствия для здоровых людей оценить не могу, - увидев непонимание в глазах товарищей Гены, решил немного пролить свет на ситуацию. - Чип, в первую очередь, призван давать память. А так как в здоровом мозге эта функция уже есть, то чип сделает ее больше. Однозначно могу сказать - данные записанные извне, которые и привели к изменению в поведении, хранятся на чипе. Следовательно, их можно удалить. Только главная проблема кроется в том, что мозг, обращаясь к этим данным, укрепляет нейронные связи, а мы просто удалим ячейку, к которой эти связи были устремлены. И я понятия не имею как это повлияет на людей.

- Скажите честно, как можно было так обосраться? - опять начал Гена.

- Думаешь так легко было сделать этот чип!? - вклинился Вадим.

- А кто вас просил?

- Твою мать, закрой свой хавальник!

- Я сейчас его тебе прикрою! - Гена потянулся за пистолетом и тут же получил ладонями по ушам от Кости.

Я уже представил, как его голова разлетелась после удара такими ручищами, но этого не случилось. Гена немного покривился, потом недовольно посмотрел на своего товарища, перевел такой же взгляд на меня и походу, в результате этого хлопка, у него что-то щелкнуло. Он протянул руку Вадиму и сказал:

- Перегнул, прости. Нервы не к черту.

- Я тоже не прав, - сказал Вадим и пожал руку Гены.

- Поправьте меня если ошибаюсь. Для осуществления сброса необходимо выдать особенную последовательность команд прямиком в чип? - спросил один из амбалов.

Я хотел обратиться к нему по имени, чтоб подтвердить его правоту, но как его звать мне было не известно. Это заметил Вадим и шепнул: «Женя».

- Да, Жень, тут то и кроется главная проблема.

- Еще проблема кроется в протоколе обмена с браслетом и сервером, - заметил щуплый парнишка имя которого, как мне подсказал Вадим, Артем.

- Единственный вариант, который я вижу, это закинуть им червя, - предложил Женя.

- Да, только для начала надо узнать принцип организации связи.

- И внутреннее устройство ОС, - дополнил Артема Женя.

- Я так понимаю для этого нужен их живой безопасник и парочку связок браслет - чип, - уточнил Гена.

Как-то быстро они сообразили, что к чему. Я даже немного удивился.

- Как поделим работу? - решил уточнить я.

- Давай сначала поймем, можно ли к ним вообще подступиться? - осадил меня Женя. - Ген, а ты браслет куда дел?

Он качнул головой в сторону сумки.

- Вася? - неуверенно спросил Женя и увидев подтверждающий кивок продолжил. - Сможешь подключить? Может уже что-то ясно будет.

- Они меняли его, надо смотреть.

После этих слов браслет отправился в полет и был удачно пойман Васей, который вскрыл корпус и принялся разглядывать плату.

Это не заняло много времени. Браслет был успешно подключен к моему ноутбуку:

- Дим, подскажи, как осуществляется обмен в этой связке?

- Я уже вижу, что код другой. Мне нужно время.

- Хорошо, давай разбирайся, не буду мешать.

Я подтверждающе кивнул и, усевшись поудобнее, принялся читать.

Как оказалось, взаимодействие с чипом осталось таким же, просто видоизменились алгоритмы. Сетевая часть была полностью переработана и так как видимо в своей жизни я работал преимущественно с низкоуровневыми железками, то понимание всего процесса было затруднено, если не совсем невозможно:

- Жень, обмен между чипом и браслетом происходит на основе протокола блу туса, а шифрование основано на простых числах.

- Ага. Значит влезть в обмен не получится?

- Из вне - да, не влезть. А вот имея браслет на руках, можно творить что угодно.

Женя поджал подбородок к ключицам. Весь его вид указывал на один вопрос: «Да ну?». Только я не смог понять, это сарказм или он реально настолько удивился?

- Ну это отличная новость, - вдруг начал он и вдруг чуть-чуть призадумался. - Хотя она нам особо ничего и не дает. Только если безопасника разговорить.

- А что на счет связи браслета и сервера? - спросил Артем.

- Тут я не слишком силен. По-видимому, это не очень отличается от того, что я делал для подключения интернета. Ай пи, порт, ну вот это все.

- Ну классика в общем. Это хорошо, - обрадовался Артем.

Для того, чтобы приступить к работе, не хватало информации о внутреннем устройстве сервера. Остается только ждать...

И ждать, как оказалось, не так долго. Ведь уже ближе часам к пяти распахнулась дверь. В нее прошмыгнул Гена, а следом за ним, зашел Костя, держа какого-то мужика на плече. Они зашли в комнату, где вчера очнулся я и, где не сладко досталось Вадиму. Пришлось подождать еще какое-то время, пока они закончат приготовления.

- Женя, Артем, - привлек к себе внимание Гена. - Дуйте за мной. Саш, возьми нашатырь, - он уже хотел зайти в комнату, но неожиданно обернулся. - Вы трое тут ждите, и упаси вас господь что-то вытворить.

- Начальник, а покушать можно? - спародировав не русский акцент спросил Вася. Но Гена уже зашел в соседнее помещение и ответа не последовало.

- В той сумке возьми. Чайник там, - на спех ткнул в углы комнаты Саша, проходящий мимо нас.

Вася, недолго думая, пошел доставать лапшу, Вадим - греть воду, а я продолжал разглядывать код, в надежде получить какую-нибудь дополнительную информацию.

Еще при пробуждении, я заметил какая хорошая здесь шумоизоляция, ведь утренняя ругань, не насколько не потревожила меня. Хотя, возможно, это касалось только комнаты, которая используется под спальню.

Последняя мысль, посетила меня, аккурат через пару минут, как Саша зашел в соседнее помещение. Оттуда сначала стали доноситься крики о помощи, потом просто нечеловеческий визг, затем появлялось небольшое затишье и все повторилось...

Костя вышел из комнаты и легкой трусцой направился в уборную. Его руки и некоторые элементы одежды были в крови.

- Сложность нашей задачи в том, что необходимо на сервере найти данные пользователей, - начал Женя, который только вышел комнаты. - Они используют шифрование и разработанную ими же систему ключей, которая надежно все прячет. А отправкой данных занимается специальная программа.

- Ну ей же можно скормить интересующие нас команды?

- Если разгадать ключи, то да.

- Идеи? - спросил Гена, пока наливал воду в стакан.

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

- Ага, я в свое время всю голову сломал, пока понял в чем причина. – добавил Женя.

- А как мы к серверу подключимся? - спросил я.

- Вариант у нас только один - напрямую, - ответил Артем. - Придется кому-то идти.

- Решим этот вопрос позже, - прервал Артема Гена. - Сначала сделайте необходимый софт.

- Жень, подробнее объясни, что требуется... Артем, твоя помощь тоже нужна будет.

Мы втроем сели за стол, и мои новоиспеченные коллеги стали рассказывать, что да как, попутно рисуя алгоритмы. Эти двое, явно знали о чем говорили: Артем хорошо разбирался в северной части, а Женя в устройстве безопасности. Возможно, эти двое раньше имели непосредственное отношение к этим темам.

Через пару часов мы устали от мозгового штурма и решили немного передохнуть, попутно покурив:

- Слушай, а что ты говорил про людей, у которых сбросят чип? - обратился ко мне возникший из воздуха Гена.

- То, что я не знаю, что будет, - коротко ответил я.

- Может проверим? Вдруг будут серьезные последствия?

- Ну меня сбрасывать не имеет смысла, со мной что будет я и так знаю.

- Тьфу. Ты тут причем? У нас в соседней комнате хороший подопытный сидит, давай на нем?

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

Ну и ладно. Случайно прикончит одного человека, куда лучше, чем больше половины населения земли.

Я одобрительно кивнул Гене, затушил сигарету и попутно двигаясь в комнату, прихватил ноутбук.

Человек сидел на стуле. Это был мужчина, лет сорока. На полу, вокруг него была кровь, сам он был не в лучшем состоянии и явно в отключке.

Гена стянул браслет с его левой руки и протянул Вадиму, который в свою очередь быстро подключил его к проводу и передал уже мне. Я открыл заранее подготовленный файлик для сброса.

- А можно его в чувства привести?

Тут же по левое плече от меня материализовался Саша с нашатырем. Пару вдохов с ватки и пару легких шлепков по щекам, привели подопытного в чувства.

Он со страхом в глазах осмотрел нас:

- Прошу вас, хватит! Я все расскажу, только не пытайте, прошу. – он шмыгнул носом, а на глазах наворачивались слезы.

Я нажал кнопку передачи данных и через пару секунд необходимая информация была отправлена на чип.

- Что вы сделали? – позабыв о слезах недоумевающе спросил мужчина. – Почему он отключился? Ай.

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

Я кивнул Гене, что я закончил:

- Хорошо, - спокойно сказал он. – Выйдете отсюда, мне надо с ним поговорить, чтоб убедиться, что он будет на нашей стороне.

Мы без лишних слов вышли из помещения.

- Надо подумать над червем...

14 страница5 ноября 2022, 12:08