А затем сбивчиво и глядя в пол спросила, не нужно ли организовать в офисе ночное дежурство?
Я сперва не понял, что имеется в виду. Но потом до меня дошло: ей просто надоело каждый день кататься туда-сюда на электричке в пригород, да и пребывание в общаге не самый сахар. Поэтому не разрешит ли многоуважаемый начальник использовать «по назначению» диванчик в «бытовой» комнате? Она готова даже притащить «в приданное» электроплитку. Чтобы не бегать на обед в столовую при гостинице: готовят, как в обычной столовке, а наценки ресторанные!
На что я, естественно, ответил, что, если ей удобно, пусть пользуется свободным помещением в свое удовольствие. Да и оборудование будет сохраннее.
На том и порешили. А плитку я сам поищу, у меня дома где-то завалялась.
Когда на утро я появился в конторе, Лера уже была на рабочем месте. Ну, ещё бы ей здесь не быть, если она теперь ночует в этом же офисе!
– Привет, – приветствовала она начальство и единственного, кроме неё, официально оформленного сотрудника. – Завтракать будешь? Я как раз чайник вскипятила. Есть «Батик» в пакетиках и кофе растворимый. Вчера в Посаде затарилась. И печенье хорошее, «Курочка ряба». Угощайся!
– Спасибо, Лера. Не откажусь. Кстати, не забудь закупку продуктов записать в расходы фирмы. Кажется, эта графа называется «представительские расходы».
– Не учи бабушку кашлять, начальник! – рассмеялась секретарь-референт, она же главный бухгалтер нашей «крупной интернет-компании». - Не с зарплаты же мне все это покупать, которую я ещё не заработала!
- А, кстати, насчёт зарплаты. Выпиши себе аванс, что ли? Ты с чего, вообще, живёшь, все это время? – как бы между делом, поинтересовался я, вытаскивая из рюкзака найденную на антресолях родной квартиры старенькую электроплитку. Её, как и эмалированную трехлитровую кастрюлю с такой же крышкой, я на всякий случай прихватил сегодня из дому, когда Лера решила использовать офис в качестве съёмной квартиры и временного жилья.
– Ну, я же летом в клинике жила, вот и наэкономила немножко. А ты? Только не ври, что на доходы компании!
– Ну, о финансовом положении нашей фирмы ты лучше меня знаешь, – пожал я плечами. – У меня остатки выходного пособия остались. Их и проедаю. Кроме того, что на потребности бизнеса уходит. Вот, надеюсь на выполнение последнего заказа. И верю, что он не станет последним...
– Тогда и называй его, как сейчас принято, на «последним», а «крайним». Не так стрёмно звучит для меня, как работника. А кстати, личных денег ещё немножко осталось? Не хочешь попытаться увеличить сумму?
– Если что-то украсть, то я пас. Я человек, чтоб ты знала, очень законопослушный. И осторожный, до трусливости.
– Да нет, ничего криминального. Хотя связано с небольшим риском. Ты как к азартным играм относишься?
– Рулетка? Блек Джек? Преферанс?
– Скорее уж, ставки на спорт.
– Это, типа, интернет-казино? «Реал Мадрид» против Челябинского «Металлурга»? Да я в этом не слишком разбираюсь.
– Не совсем. Коммерческие бои.
– Это как?
– Эх, ты, а ещё в одном из лучших клубов тренируешься! В общем, в ММА есть официальные рейтинговые соревнования. И за победу там можно поднимать неплохие деньги.
- Ну да, так и стал я после пары месяцев занятий чемпионом страны по Смешанным Единоборствам! Не смеши мои тапочки!
– А кроме официальных соревнований есть ещё и неофициальные, коммерческие. И там тоже неплохие деньги крутятся. – продолжила Лера, на обращая внимания на мой скепсис. – И там тоже на исход боя принимают ставки. И если правильно поставить на бойца, то выигрыш гарантирован. Как минимум, сумму можно удвоить.
– Ну да, можно подумать, я хоть кого-то из бойцов знаю, – не сдавался я.
– Зато я знаю, – отпарировала Лера. – Правда, есть одна тонкость: ставки там нельзя сказать, что запредельные, но и не маленькие. От штуки баксов и выше, хотя не больше пяти от одного человека. Так что риск остаётся. Завтра суббота, состоятся бои в «Промзоне». Это площадка так называется. Я собираюсь участвовать. Присоединишься?
– Почему бы и нет? Когда встречаемся?
– Давай здесь, в 16:00. Это на край города, в сторону «Горизонта». Минут 40 на трамвае. Возьми немножко денег, сделаем пару ставок.
– Лады, договорились. Кстати, вот эта кастрюль сгодится на то, чтобы вареники приготовить? Не все же время в местной обдираловке тебе обедать?
– В такой я даже борщ приготовить сумею, если плитка рабочая! – откровенно обрадовалась Лера.
– Да что с ней сделается? – пожал я плечами. – Сделано в СССР. Она ещё и нас переживёт, и атомную бомбардировку выдержит. Держи, пользуйся! А пока давай, и правда, кофе с печеньками попьём. А на будущее нужно будет хлеб и колбасу в холодильнике держать, на бутерброды. Тогда вообще царские завтраки можно устраивать!
– Ну вот, завтра и постараемся на хлеб с колбасой заработать. А если постараемся, то и с маслом! – поддержала предложение Лера. – Да ты не сиди, Большой Босс, наливай кипяток из чайника и смело бросай пакетик или насыпай кофе. Не в ресторане, чай!
Мы позавтракала ароматным напитком, закусывая печеньками из коробки. Обожаю это печенье, только из ассортимента многочисленных сетевых супермаркетов оно почему-то пропало в последнее время. Хотя изготовляет его наша, местная, Бисквитка. Видимо, какие-то траблы с логистикой. Возможно, связано это с захватом кондитерской рынка монополистом «Рошеном», который принадлежит одному из бывших президентов страны. А может быть, и нет. Кто его знает, что творится в джунглях большого бизнеса, где бродят вечно голодные дикие тигры-людоеды и не менее дикие дикари-папуасы? Мне бы с джунглями коммерческого спорта разобраться, чтобы в них выжить!
Больше мы к теме завтрашнего мероприятия не возвращались, день прошёл достаточно сумбурно. Не телефон Леры продолжали поступать звонки от претендентов на вакансии кодеров. Но она хорошо выучила контрольные вопросы, и 9 из 10 отпадает уже после первых минут разговора. Но парочка претендентов, ответы которых я слушал по громкой связи, меня заинтересовала, и им было назначена встреча в понедельник, к 10:00, вместе с ранее отобранными претендентами.
Затем немного потренировал Леру создавать из конструктора одностраничники, а после сытного обеда (Лера сгоняла в магазин за замороженными пельменями), отправился на последнее занятие к Николаю, в клуб «Зебра».
К моему удивлению, вместо тренировки Коля усадил меня рядом с собой на скамейку и начал лекцию о «внутренней энергии» и методике её развития. Большую часть информации я уже прочёл самостоятельно в интернете, но слушал внимательно: на собственном опыте убедился, что при самостоятельно изучении далеко не вся информация воспринимается так же, как и при изложении её специалистом. К тому же Коля доказал, что практически на все факты и явления у него имеется свой, иногда довольно парадоксально взгляд, так что лучше не лезть со своими доморощенными замечаниями, когда говорит умный человек, а слушать и запоминать. И пытаться сопоставить с тем, что сам узнал или почувствовал. Получив меня почти час своими (весьма оригинальными, нужно сказать) теориями, Коля отправил меня домой, с наказом тренироваться самостоятельно, а когда получу хоть какой-то результат, смело заходить за консультацией. Он, мол, чувствует, что во мне пробудилась эта самая «внутренняя энергия») и ему интересно, во что она разовьется в данном конкретно случаев. Особенно в сочетании с боевыми искусствами, которыми я пытаюсь заниматься под руководством такого опытного тренера, как Енот.
После тренировки позвонил Лере, чтобы спросить, все ли в порядке и пожелать спокойной ночи. И отправился домой. А возле самого подьезда меня ждал сюрприз. Он мирно сидел на скамейке, катаясь в старенький плащ. И вёл себя смирно, совершенно не привлекая внимания. И, если бы меня не окликнул знакомый голос: «Привет, спортсмен!», то я бы спокойно прошёл мимо. Но, не судьба.
– И тебе не хворать, Пикасо. Или как там тебя, по-настоящеему, кажется, Эдуард Виленович?
– Это неважно. Я уже привык к этому прозвищу.
– И как ты меня нашёл? Впрочем, согласен. Вопрос глупый. Зачем пришёл? Мучает невыполненный заказ? Не выносишь недоделанной работы?
– Беспокоит то, что заказчик меня подставил. И впарил мне туфту, когда давал задание. А вот этого я и правда не люблю. И прощать не намерен. Ты хоть в курсе, кто на тебя «наехал» и что он тебе инкриминирует?
– Ого, какие слова ты знаешь? А, впрочем, извините, что я к Вам на «ты», Эдуард Виленович. Мне вашу биографию вкратце пересказали...
– Менты, небось, рассказывали? Ну ты их слушай больше, они и не то тебе расскажут!
– Да нет, по их описаниям, Вы вполне уважаемый человек. Можно сказать, «народный мститель». Практически Робин Гуд современного разлива. Вот только компания у Вас...
– Эти двое гавриков? Обычная шушера. Одноразовые исполнители. Я бы от них все равно после экса избавился.
– Экс? Это, насколько я помню, вообще из лексикона революционеров-большевиков. Коба Джугашвили в эксах участвовал.
– Правильно. А на тебя мне заказчик указал. Заявил, мол, нужно дохляка-компьютерщика проучить. Вроде как украл и продал конкурентам какой-то важный кусок кода. Так что нужно проучить, чтобы неповадно было.
– И что пошло не так?
– А тут моя промашка: информацию не проверил. Дело простое, а деньги приличные. Считай, с неба упали. Уже потом с людьми поговорил, и про тебя, и про заказчика. И картина нарисовалась неприглядная: подставил меня заказчик. Так что расскажи-ка подробнее, что там на самом деле было?
– Да я и сам не разобрался. И это будет моя версия, односторонняя.
– Версию заказчика я выслушал. Давай, свою рассказывай!
– А нечего рассказывать. Сам только недавно вариант от исполнителей услышал. До этого ни сном, ни духом ни о чем не догадывался.
– Рассказывай! Короче!
– Вроде бы, заказала одна фирма в нашей конторе хитрую программу. Предназначенную для обеспечения безопасности банковских транзакций. Короче, перевод денег через интернет.
– Ты принимал участие?
– Да ни боже мой! Не моего уровня работа. Была у нас группа, составленная из старых «зубров», в смысле, опытных работников. Тех, что ещё помнят, как на языках нижнего уровня машины кодировать. Вот они и придумали какой-то жутко хитрый алгоритм. Для расшифровки которого нужны мощности как минимум, квантового суперкомпьютера. С сидящим внутри Искусственным Интеллектом. А потом случилась беда: один из разработчиков взял, да и умер. Естественной смертью, на рабочем месте. Никакого криминала: пришёл с обеда, влез на рабочее место. И через полчаса труп. Вроде бы, проблемы с сердцем. А потом обнаружили, что кусок кода, которым он занимался, исчез. И восстановить не удалось. Но в нем и был зашить алгоритм кодирования и декодирования. Заказчик заказ без этого куска оплачивать работу отказался, хотя мы переделали на другой алгоритм. А потом, вроде бы, очень похожий код всплыл у конкурентов. И начали искать козла отпущения, чтобы на него всех дохлых собак повесить. Вот. Остановились на мне.
– На каком основании?
– По косвенным уликам. Мол, я с членами этой команды несколько раз в кафе обедал, незадолго до этих событий. Был старшим в своей группе, мог свободно передвигаться по офису, так что имел возможность к ним подойти. Ну, и всегда интересовался смежными технологиями.
– И что они сделали?
– Заплатили двум придурком из нашего отдела, и те, вместе с каким-то Витей, устроили мне автокатастрофу. А сами под шумок украли мой комп и записали туда кусок кода, который якобы всплыл у конкурентов.
– И что там такого особенного, в этом коде? – с интересом спросил старый уголовник. – Ты смог разобраться?
– Честно говоря, руки пока не доходили. Работы много навалилось. Думаете, стоит посмотреть внимательнее?
– Понятия не имею. Я про компьютеры и смартфоны только недавно узнал. Но, если тебе кидают предъяву, нужно тщательно изучить все обстоятельства дела. Согласен?
– Звучит разумно – вынужденно согласился я.
- Ладно, попытайся разобраться с кодом, из-за которого сыр-бор. Может быть, что и придет в голову. А я схожу, поговорю с глазу на глаз с заказчиком. И объясню ему, что он был неправ. И что он мне по этому поводу должен денег, это как минимум. Фирма-то богатая? Если они вам за заказ денег обещали?
- Не понятно. Заказ-то был богатый. Но создается впечатление, что он выступал посредником. А настоящий заказчик почему-то не стал светиться. Возможно, заказ из-за границы пришел. Или даже из-за океана.
- Ну ладно, пойду по цепочке, потихоньку клубок размотается. Слава богу, с людьми говорил, методы работы ментовки довольно стандартные, их каждый, кто у Хозяина чалился, наизусть знает. Ну да ладно, это мои дела, справлюсь, не впервой. Ты, главное, себя береги. Не хворай.
Старый уголовник поднялся со скамейки и хлопнул меня по плечу. А я, немного обалдевший от такого поворота, отправился домой. И обнаружил, что мне сегодня вечером совершенно нечем заняться, кроме медитации. И с чистой совестью лег спать. Даже разбор кода на компе решил отложить на завтра. Уже почти засыпал, когда в комнату осторожно заглянула мама. И поинтересовалась, не заболел ли я? Покушал без особого аппетита и давно не ложился спать так рано? Успокоив маму, мол, просто мы на работе организовали питание и решил просто отдохнуть, спокойно уснул. Чтобы проснуться в половине шестого и влезть в компьютер.
Решил приступить с новыми силами просмотреть, наконец, что представляет собой попавший на мой ноут кусок кода.
Оказалось, что это не программа на каком-либо языке, а уже скомпилированный и готовый к исполнению программный код. Но по отдельным маркерам и комментам в теле программы стало ясно, что код составлен из нескольких кусков, и как минимум один из них написан на одном из языков нижнего уровня. А этим в группе владел только Сергей Ефимович Письменный, тот самый пожилой программист, который умер от сердечного приступа на рабочем месте. Что делал этот (да и остальные другие) отрывки программы, я понимал только очень приблизительно. Тем более, было совершенно непонятно, каким образом входящие данные преобразуются в промежуточные. Но начало положено, теперь я понял, чем заниматься дальше. А тем временем и обед подоспел.
Зато сумел разбить общий массив на отдельные логические блоки и определить, какие переменные передаются из блока в блок. Даже скачанная из сети последняя версия дизассемблера не слишком прояснила ситуацию: просто выделила кусочек, который генерирует некий блок. Затем входящие данные интерферируют с этим генерируемым блоком, а затем передает дальше. Ну понятно, ведь, согласно просочившимся слухам, программа предназначалась для шифрования данных. Во только алгоритм преобразования совершенно непонятен и явно отличается от стандартного, общепринятого. На расшифровку которого и нацелены большинство программ-дешифраторов перехваченного сигнала. Но, в принципе, если посидеть и хорошо подумать, можно будет попытаться понять логику этого процесса. Но это не срочно. Сейчас есть задачи важнее и интереснее.
Закрыл ноут, оделся и полез в тайник, в который сложил оставшиеся от выплаты баксы. Пересчитал, поплакал, отложил последние пять сотенных бумажек обратно, а две тысячи перетянул резинкой для волос и сунул в карман джинсов.
Я сперва не понял, что имеется в виду. Но потом до меня дошло: ей просто надоело каждый день кататься туда-сюда на электричке в пригород, да и пребывание в общаге не самый сахар. Поэтому не разрешит ли многоуважаемый начальник использовать «по назначению» диванчик в «бытовой» комнате? Она готова даже притащить «в приданное» электроплитку. Чтобы не бегать на обед в столовую при гостинице: готовят, как в обычной столовке, а наценки ресторанные!
На что я, естественно, ответил, что, если ей удобно, пусть пользуется свободным помещением в свое удовольствие. Да и оборудование будет сохраннее.
На том и порешили. А плитку я сам поищу, у меня дома где-то завалялась.
Глава 16
Когда на утро я появился в конторе, Лера уже была на рабочем месте. Ну, ещё бы ей здесь не быть, если она теперь ночует в этом же офисе!
– Привет, – приветствовала она начальство и единственного, кроме неё, официально оформленного сотрудника. – Завтракать будешь? Я как раз чайник вскипятила. Есть «Батик» в пакетиках и кофе растворимый. Вчера в Посаде затарилась. И печенье хорошее, «Курочка ряба». Угощайся!
– Спасибо, Лера. Не откажусь. Кстати, не забудь закупку продуктов записать в расходы фирмы. Кажется, эта графа называется «представительские расходы».
– Не учи бабушку кашлять, начальник! – рассмеялась секретарь-референт, она же главный бухгалтер нашей «крупной интернет-компании». - Не с зарплаты же мне все это покупать, которую я ещё не заработала!
- А, кстати, насчёт зарплаты. Выпиши себе аванс, что ли? Ты с чего, вообще, живёшь, все это время? – как бы между делом, поинтересовался я, вытаскивая из рюкзака найденную на антресолях родной квартиры старенькую электроплитку. Её, как и эмалированную трехлитровую кастрюлю с такой же крышкой, я на всякий случай прихватил сегодня из дому, когда Лера решила использовать офис в качестве съёмной квартиры и временного жилья.
– Ну, я же летом в клинике жила, вот и наэкономила немножко. А ты? Только не ври, что на доходы компании!
– Ну, о финансовом положении нашей фирмы ты лучше меня знаешь, – пожал я плечами. – У меня остатки выходного пособия остались. Их и проедаю. Кроме того, что на потребности бизнеса уходит. Вот, надеюсь на выполнение последнего заказа. И верю, что он не станет последним...
– Тогда и называй его, как сейчас принято, на «последним», а «крайним». Не так стрёмно звучит для меня, как работника. А кстати, личных денег ещё немножко осталось? Не хочешь попытаться увеличить сумму?
– Если что-то украсть, то я пас. Я человек, чтоб ты знала, очень законопослушный. И осторожный, до трусливости.
– Да нет, ничего криминального. Хотя связано с небольшим риском. Ты как к азартным играм относишься?
– Рулетка? Блек Джек? Преферанс?
– Скорее уж, ставки на спорт.
– Это, типа, интернет-казино? «Реал Мадрид» против Челябинского «Металлурга»? Да я в этом не слишком разбираюсь.
– Не совсем. Коммерческие бои.
– Это как?
– Эх, ты, а ещё в одном из лучших клубов тренируешься! В общем, в ММА есть официальные рейтинговые соревнования. И за победу там можно поднимать неплохие деньги.
- Ну да, так и стал я после пары месяцев занятий чемпионом страны по Смешанным Единоборствам! Не смеши мои тапочки!
– А кроме официальных соревнований есть ещё и неофициальные, коммерческие. И там тоже неплохие деньги крутятся. – продолжила Лера, на обращая внимания на мой скепсис. – И там тоже на исход боя принимают ставки. И если правильно поставить на бойца, то выигрыш гарантирован. Как минимум, сумму можно удвоить.
– Ну да, можно подумать, я хоть кого-то из бойцов знаю, – не сдавался я.
– Зато я знаю, – отпарировала Лера. – Правда, есть одна тонкость: ставки там нельзя сказать, что запредельные, но и не маленькие. От штуки баксов и выше, хотя не больше пяти от одного человека. Так что риск остаётся. Завтра суббота, состоятся бои в «Промзоне». Это площадка так называется. Я собираюсь участвовать. Присоединишься?
– Почему бы и нет? Когда встречаемся?
– Давай здесь, в 16:00. Это на край города, в сторону «Горизонта». Минут 40 на трамвае. Возьми немножко денег, сделаем пару ставок.
– Лады, договорились. Кстати, вот эта кастрюль сгодится на то, чтобы вареники приготовить? Не все же время в местной обдираловке тебе обедать?
– В такой я даже борщ приготовить сумею, если плитка рабочая! – откровенно обрадовалась Лера.
– Да что с ней сделается? – пожал я плечами. – Сделано в СССР. Она ещё и нас переживёт, и атомную бомбардировку выдержит. Держи, пользуйся! А пока давай, и правда, кофе с печеньками попьём. А на будущее нужно будет хлеб и колбасу в холодильнике держать, на бутерброды. Тогда вообще царские завтраки можно устраивать!
– Ну вот, завтра и постараемся на хлеб с колбасой заработать. А если постараемся, то и с маслом! – поддержала предложение Лера. – Да ты не сиди, Большой Босс, наливай кипяток из чайника и смело бросай пакетик или насыпай кофе. Не в ресторане, чай!
Мы позавтракала ароматным напитком, закусывая печеньками из коробки. Обожаю это печенье, только из ассортимента многочисленных сетевых супермаркетов оно почему-то пропало в последнее время. Хотя изготовляет его наша, местная, Бисквитка. Видимо, какие-то траблы с логистикой. Возможно, связано это с захватом кондитерской рынка монополистом «Рошеном», который принадлежит одному из бывших президентов страны. А может быть, и нет. Кто его знает, что творится в джунглях большого бизнеса, где бродят вечно голодные дикие тигры-людоеды и не менее дикие дикари-папуасы? Мне бы с джунглями коммерческого спорта разобраться, чтобы в них выжить!
Больше мы к теме завтрашнего мероприятия не возвращались, день прошёл достаточно сумбурно. Не телефон Леры продолжали поступать звонки от претендентов на вакансии кодеров. Но она хорошо выучила контрольные вопросы, и 9 из 10 отпадает уже после первых минут разговора. Но парочка претендентов, ответы которых я слушал по громкой связи, меня заинтересовала, и им было назначена встреча в понедельник, к 10:00, вместе с ранее отобранными претендентами.
Затем немного потренировал Леру создавать из конструктора одностраничники, а после сытного обеда (Лера сгоняла в магазин за замороженными пельменями), отправился на последнее занятие к Николаю, в клуб «Зебра».
К моему удивлению, вместо тренировки Коля усадил меня рядом с собой на скамейку и начал лекцию о «внутренней энергии» и методике её развития. Большую часть информации я уже прочёл самостоятельно в интернете, но слушал внимательно: на собственном опыте убедился, что при самостоятельно изучении далеко не вся информация воспринимается так же, как и при изложении её специалистом. К тому же Коля доказал, что практически на все факты и явления у него имеется свой, иногда довольно парадоксально взгляд, так что лучше не лезть со своими доморощенными замечаниями, когда говорит умный человек, а слушать и запоминать. И пытаться сопоставить с тем, что сам узнал или почувствовал. Получив меня почти час своими (весьма оригинальными, нужно сказать) теориями, Коля отправил меня домой, с наказом тренироваться самостоятельно, а когда получу хоть какой-то результат, смело заходить за консультацией. Он, мол, чувствует, что во мне пробудилась эта самая «внутренняя энергия») и ему интересно, во что она разовьется в данном конкретно случаев. Особенно в сочетании с боевыми искусствами, которыми я пытаюсь заниматься под руководством такого опытного тренера, как Енот.
После тренировки позвонил Лере, чтобы спросить, все ли в порядке и пожелать спокойной ночи. И отправился домой. А возле самого подьезда меня ждал сюрприз. Он мирно сидел на скамейке, катаясь в старенький плащ. И вёл себя смирно, совершенно не привлекая внимания. И, если бы меня не окликнул знакомый голос: «Привет, спортсмен!», то я бы спокойно прошёл мимо. Но, не судьба.
– И тебе не хворать, Пикасо. Или как там тебя, по-настоящеему, кажется, Эдуард Виленович?
– Это неважно. Я уже привык к этому прозвищу.
– И как ты меня нашёл? Впрочем, согласен. Вопрос глупый. Зачем пришёл? Мучает невыполненный заказ? Не выносишь недоделанной работы?
– Беспокоит то, что заказчик меня подставил. И впарил мне туфту, когда давал задание. А вот этого я и правда не люблю. И прощать не намерен. Ты хоть в курсе, кто на тебя «наехал» и что он тебе инкриминирует?
– Ого, какие слова ты знаешь? А, впрочем, извините, что я к Вам на «ты», Эдуард Виленович. Мне вашу биографию вкратце пересказали...
– Менты, небось, рассказывали? Ну ты их слушай больше, они и не то тебе расскажут!
– Да нет, по их описаниям, Вы вполне уважаемый человек. Можно сказать, «народный мститель». Практически Робин Гуд современного разлива. Вот только компания у Вас...
– Эти двое гавриков? Обычная шушера. Одноразовые исполнители. Я бы от них все равно после экса избавился.
– Экс? Это, насколько я помню, вообще из лексикона революционеров-большевиков. Коба Джугашвили в эксах участвовал.
– Правильно. А на тебя мне заказчик указал. Заявил, мол, нужно дохляка-компьютерщика проучить. Вроде как украл и продал конкурентам какой-то важный кусок кода. Так что нужно проучить, чтобы неповадно было.
– И что пошло не так?
– А тут моя промашка: информацию не проверил. Дело простое, а деньги приличные. Считай, с неба упали. Уже потом с людьми поговорил, и про тебя, и про заказчика. И картина нарисовалась неприглядная: подставил меня заказчик. Так что расскажи-ка подробнее, что там на самом деле было?
– Да я и сам не разобрался. И это будет моя версия, односторонняя.
– Версию заказчика я выслушал. Давай, свою рассказывай!
– А нечего рассказывать. Сам только недавно вариант от исполнителей услышал. До этого ни сном, ни духом ни о чем не догадывался.
– Рассказывай! Короче!
– Вроде бы, заказала одна фирма в нашей конторе хитрую программу. Предназначенную для обеспечения безопасности банковских транзакций. Короче, перевод денег через интернет.
– Ты принимал участие?
– Да ни боже мой! Не моего уровня работа. Была у нас группа, составленная из старых «зубров», в смысле, опытных работников. Тех, что ещё помнят, как на языках нижнего уровня машины кодировать. Вот они и придумали какой-то жутко хитрый алгоритм. Для расшифровки которого нужны мощности как минимум, квантового суперкомпьютера. С сидящим внутри Искусственным Интеллектом. А потом случилась беда: один из разработчиков взял, да и умер. Естественной смертью, на рабочем месте. Никакого криминала: пришёл с обеда, влез на рабочее место. И через полчаса труп. Вроде бы, проблемы с сердцем. А потом обнаружили, что кусок кода, которым он занимался, исчез. И восстановить не удалось. Но в нем и был зашить алгоритм кодирования и декодирования. Заказчик заказ без этого куска оплачивать работу отказался, хотя мы переделали на другой алгоритм. А потом, вроде бы, очень похожий код всплыл у конкурентов. И начали искать козла отпущения, чтобы на него всех дохлых собак повесить. Вот. Остановились на мне.
– На каком основании?
– По косвенным уликам. Мол, я с членами этой команды несколько раз в кафе обедал, незадолго до этих событий. Был старшим в своей группе, мог свободно передвигаться по офису, так что имел возможность к ним подойти. Ну, и всегда интересовался смежными технологиями.
– И что они сделали?
– Заплатили двум придурком из нашего отдела, и те, вместе с каким-то Витей, устроили мне автокатастрофу. А сами под шумок украли мой комп и записали туда кусок кода, который якобы всплыл у конкурентов.
– И что там такого особенного, в этом коде? – с интересом спросил старый уголовник. – Ты смог разобраться?
– Честно говоря, руки пока не доходили. Работы много навалилось. Думаете, стоит посмотреть внимательнее?
– Понятия не имею. Я про компьютеры и смартфоны только недавно узнал. Но, если тебе кидают предъяву, нужно тщательно изучить все обстоятельства дела. Согласен?
– Звучит разумно – вынужденно согласился я.
- Ладно, попытайся разобраться с кодом, из-за которого сыр-бор. Может быть, что и придет в голову. А я схожу, поговорю с глазу на глаз с заказчиком. И объясню ему, что он был неправ. И что он мне по этому поводу должен денег, это как минимум. Фирма-то богатая? Если они вам за заказ денег обещали?
- Не понятно. Заказ-то был богатый. Но создается впечатление, что он выступал посредником. А настоящий заказчик почему-то не стал светиться. Возможно, заказ из-за границы пришел. Или даже из-за океана.
- Ну ладно, пойду по цепочке, потихоньку клубок размотается. Слава богу, с людьми говорил, методы работы ментовки довольно стандартные, их каждый, кто у Хозяина чалился, наизусть знает. Ну да ладно, это мои дела, справлюсь, не впервой. Ты, главное, себя береги. Не хворай.
Старый уголовник поднялся со скамейки и хлопнул меня по плечу. А я, немного обалдевший от такого поворота, отправился домой. И обнаружил, что мне сегодня вечером совершенно нечем заняться, кроме медитации. И с чистой совестью лег спать. Даже разбор кода на компе решил отложить на завтра. Уже почти засыпал, когда в комнату осторожно заглянула мама. И поинтересовалась, не заболел ли я? Покушал без особого аппетита и давно не ложился спать так рано? Успокоив маму, мол, просто мы на работе организовали питание и решил просто отдохнуть, спокойно уснул. Чтобы проснуться в половине шестого и влезть в компьютер.
Решил приступить с новыми силами просмотреть, наконец, что представляет собой попавший на мой ноут кусок кода.
Оказалось, что это не программа на каком-либо языке, а уже скомпилированный и готовый к исполнению программный код. Но по отдельным маркерам и комментам в теле программы стало ясно, что код составлен из нескольких кусков, и как минимум один из них написан на одном из языков нижнего уровня. А этим в группе владел только Сергей Ефимович Письменный, тот самый пожилой программист, который умер от сердечного приступа на рабочем месте. Что делал этот (да и остальные другие) отрывки программы, я понимал только очень приблизительно. Тем более, было совершенно непонятно, каким образом входящие данные преобразуются в промежуточные. Но начало положено, теперь я понял, чем заниматься дальше. А тем временем и обед подоспел.
Зато сумел разбить общий массив на отдельные логические блоки и определить, какие переменные передаются из блока в блок. Даже скачанная из сети последняя версия дизассемблера не слишком прояснила ситуацию: просто выделила кусочек, который генерирует некий блок. Затем входящие данные интерферируют с этим генерируемым блоком, а затем передает дальше. Ну понятно, ведь, согласно просочившимся слухам, программа предназначалась для шифрования данных. Во только алгоритм преобразования совершенно непонятен и явно отличается от стандартного, общепринятого. На расшифровку которого и нацелены большинство программ-дешифраторов перехваченного сигнала. Но, в принципе, если посидеть и хорошо подумать, можно будет попытаться понять логику этого процесса. Но это не срочно. Сейчас есть задачи важнее и интереснее.
Закрыл ноут, оделся и полез в тайник, в который сложил оставшиеся от выплаты баксы. Пересчитал, поплакал, отложил последние пять сотенных бумажек обратно, а две тысячи перетянул резинкой для волос и сунул в карман джинсов.