Циклическая ошибка - "Кулак Петрович И Ада" 10 стр.


      Аня прищурилась:

       - Это понимать как то, что ты хочешь в клуб?

       - Модальность ошибочна, - если бы Аня точно не знала, что андроиды не способны на иронию, она бы решила, что Гриша издевается.

       - Лесь...

       - Да ладно, Ань. Он лучше феррари уже тем, что мы его по пьяни точно не разобьем. Оденься поприличнее - ну или хотя бы разденься что ли - и двинули. Нас ждут великие дела!

      2.

      Если ночью они каких-то "великих дел" и наваляли, то утром Аня, к счастью, ничего о них не помнила. Проснулись они даже не на скамейке в близлежащем парке, как иногда случалось, а в Аниной квартире, на кровати, более-менее одетые и безо всяких лишних персонажей. Леся сладко посапывала и напоминала бы утомленного добрыми делами ангела, если бы не сильнейший запах перегара. Голова Ани, судя по всему, собиралась взорваться, просто выбирала максимально удачный момент.

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

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

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

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

      Для связи она отползла в кухню, чтобы не тревожить сон Леси лишним шумом. Прикрыла поплотнее дверь. Через несколько секунд по экрану поплыл знакомый дымок.

       - Привет. Есть работа.

       - Слушаю.

       - Инфокуб. Естественно, запароленный. Вскрыть, разархивировать.

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

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

       - Принято.

      Дым несколько секунд поднимался в полной тишине, потом измененный голос заметил:

       - Наличие лишних вопросов влечет проблемы. Но отсутствие обязательных - влечет их тем более.

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

       - Мне нужно будет копировать содержимое куба?

       - Ни в коем случае. Его просто надо вскрыть, содержимое архива не читать.

       - На нем есть маяк?

       - Ну, раз уж мы с тобой разговариваем, выходит, что нет.

       - От кого куб?

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

       - И ты доверишь мне вскрыть архив?

       - Я думаю, тебе хватит ума отказаться, если ты не умеешь.

       - Что-то посетуешь?

       - Первый хороший вопрос. Только из любви к братьям нашим меньшим. - Измененный голос хмыкнул. - Захвати с собой парашют. Или сними угол, где пониже.

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

       - Но второй раз этот фокус не повторяй.

       - С прыжком или с заменой данных?

       - Ты девочка умная, сама подумай. Отбой.

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

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

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

       - Толик?

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

       - Анютка, - прохрипел парень. - С тебя новая печень...

       - Толик, с тебя три сотни юаней.

       - За что?!

       - За мою светлую любовь и ящик пива в светлом же будущем.

       - Мне кажется, я на пиво всю жизнь смотреть не смогу...

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

       - Без проблем. Заезжай.

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

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

      Гриша иногда останавливал взгляд на этом чуде строительной отрасли и мог так застыть на пару минут. Не иначе, ТТХ в инфонете искал. И еще Леся, заходя в гости, всегда включала сетевизор "для фона". Музыкальные каналы андроид игнорировал начисто, а вот к каналу "Discovery", как Ане порой казалось, проявлял некий интерес. Хотя, возможно, ей просто очень хотелось в это верить.

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

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

       - Я постараюсь вернуться завтра. Не скучай!

      Гриша почему-то обошелся без ритуального "директива непонятна".

      3.

      Не то чтобы Аня восприняла предупреждение Smoker"а о парашюте совсем уж серьезно, но прошлые уроки полетов не прошли даром: она принципиально рассматривала квартиры не выше второго этажа. Ну просто на всякий случай. Первая же - состоявшая из двух комнатушек, кухни и длинного, как в кошмарном сне, коридора, расположенная на втором этаже десятиэтажного дома - ей подошла. Из-за пыльных окон выступали тоскливые ряды гаражей и серые трубы ТЭЦ, закрытых лет эдак двадцать назад. Ане они чем-то напоминали перевернутые воронки смерчей, жадно тянущихся в низкое небо, серое, будто экран выключенного музейного телевизора.

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

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

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

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

       - Только ничего не разносите.

      "Что тут разносить?" - тоскливо подумала Аня, оглядев две кровати с промятыми матрацами и обои, у потолка свисающие лоскутами. Как в прошлый век попала, честное слово.

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

      Убедившись, что дверь надежно заперта и никто не думает ее беспокоить, Аня расставила энергетики и чипсы в стратегических местах, уселась на одну из продавленных кроватей, положила ноутбук на колени и, мысленно пообещав себе, что это "ну точно в последний раз", вставила инфокуб в разъем. Свинцово-серые грани засветились мягким сиянием и как будто поменяли конфигурацию. Конечно, это был обман зрения: инфокубы стоили таких денег еще и потому, что, как утверждали производители, их оболочка могла бы пережить ядерный взрыв в несколько килотонн, купание в кислоте и ЭМИ-гранату любой мощности. Сломать эту внешне хрупкую вещицу было практически невозможно.

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

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

      Метод брутфорса явно не был лучшим планом, если только Аня не собиралась провести в этой прокуренной клетке ближайшие лет восемьдесят: за такой срок компьютер, пожалуй, и подобрал бы пароль самостоятельно. Следовало попробовать что-то более тонкое. 

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

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

      Аня хрустела чипсами и скрипела зубами. Это были последние чипсы до следующей зарплаты. А еще надо было чем-то кормить Гришу. И выходила новая крутая стрелялка. Короче, надо было лучше думать. Едва не подвывая от отчаяния, Аня теребила фиолетовые косички, ругалась сквозь зубы и вновь и вновь шла на штурм проклятого инфокуба. От азарта у нее покалывало кончики пальцев, летавших по клавишам ноутбука. Озарение снизошло, наверное, час на второй работы. В конце концов, при расшифровке архива на компьютере, как известно, создается папка с временными файлами из архива. Закидывать "шпиона" на инфокуб было совершенно невозможно без знания пароля. Но ничто не мешало Ане попробовать закинуть "шпиона" в эту временную папку, чтобы он, когда файлы будет сворачиваться обратно в архив после ввода неверного пароля, попал внутрь.

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

      Запустив шпиона, Аня почти перестала дышать и до боли скрестила пальцы. И - дуракам воистину везет! - получилось.

      Не веря своему счастью, она принялась искать запись с контрольной суммой. Файлик-шпион был "натравлен" на битовые скопления, превышающие определенную длину: логика подсказывала Ане, что, если все файлы на инфокубе лежат разрозненными кусками, то уж КС должна быть хоть как-то обособлена и упорядочена, чтобы куб сам понимал, что и с чем сравнивает. Объем данных был куда как немаленьким, так что Аня провозилась добрые полчаса, прежде чем стала счастливой обладательницей куска кода вида: "B0DF41EA9B2F47A205F0C088BD6105B0F3C67D6B". Загрузив его в конвертер, Аня, наконец, получила человеческий двоичный код, выглядящий в ее глазах как выигрышный лотерейный билет.

Назад Дальше