Читаем Бумажное небо полностью

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

– Фак!.. – искренне выругалась Фрикаделька и принялась очищать ладонью юбку от налипшего меха. Тщетно.

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

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

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

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


Такую ошибку обычно называют «состоянием гонки», проявляется она далеко не всегда, а лишь при соблюдении определенных условий. В этот раз причина, как догадался Максим, крылась в том, что успех той или иной операции внутри платежной системы в некоторых случаях определялся порядком выполнения различных элементов программы на клиентском компьютере и на банковском сервере. Своими манипуляциями Максим нарушил предусмотренный программистами порядок, и система не сумела правильно обработать два выполняющихся одновременно платежа с одинаковыми реквизитами и идентификационными данными. Сам того не желая, он нащупал слабое звено в хорошо отлаженных внутренних механизмах электронной платежной системы.

Наступила долгая бессонная ночь, но Максиму не в новинку было проводить час за часом в залитой голубоватым светом монитора комнате с плотно занавешенными шторами. Он попросту не замечал стремительного бега времени. Он работал. Тихий шелест клавиатуры, горьковатый запах кофе, сизые струйки сигаретного дыма, плывущие под потолком, точно клочковатый туман над водной гладью медлительной лесной реки. Зарегистрировав еще один виртуальный счет, Максим начал переводить между ними средства, пытаясь снова вызвать «состояние гонки» и спровоцировать сбой в программах.

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

Перейти на страницу:

Похожие книги

Мой генерал
Мой генерал

Молодая московская профессорша Марина приезжает на отдых в санаторий на Волге. Она мечтает о приключении, может, детективном, на худой конец, романтическом. И получает все в первый же лень в одном флаконе. Ветер унес ее шляпу на пруд, и, вытаскивая ее, Марина увидела в воде утопленника. Милиция сочла это несчастным случаем. Но Марина уверена – это убийство. Она заметила одну странную деталь… Но вот с кем поделиться? Она рассказывает свою тайну Федору Тучкову, которого поначалу сочла кретином, а уже на следующий день он стал ее напарником. Назревает курортный роман, чему она изо всех профессорских сил сопротивляется. Но тут гибнет еще один отдыхающий, который что-то знал об утопленнике. Марине ничего не остается, как опять довериться Тучкову, тем более что выяснилось: он – профессионал…

Альберт Анатольевич Лиханов , Григорий Яковлевич Бакланов , Татьяна Витальевна Устинова , Татьяна Устинова

Детективы / Детская литература / Проза для детей / Остросюжетные любовные романы / Современная русская и зарубежная проза