– Здесь, в доме, нет оборудованной кухни. А выходить лишний раз за едой или заказывать сюда не рискуем.
– Ага, нарушение конспирации, я понял.
Допиваю отвратительный кофе и возвращаюсь к компьютерам. Еще раз, медленно. На сайте банка запускаются веб-приложения, которые обращаются к неким сервисам, а те уже напрямую лезут к базе данных банковской системы. Если мы напишем свое веб-приложение и подложим его на сайт…
Декомпилятором разбираю явские классы с сайта банка. По образу и подобию пишу логику доступа к базе данных. Собираю простенькое веб-приложение, где через браузер можно вводить текст запросов к базе и смотреть результаты. Аккуратно прописываю обработку ошибок, чтобы ничего не выходило наружу, все сообщения об ошибках будут складываться в отдельный файл на сервере. Еще раз проверяю – вроде все выглядит нормально. Проставляем приложение на сервер. На заглавной веб-страничке сайта банка добавляем скрытую ссылку. Если пять раз нажать на маленькую точку в углу – вызывается наше приложение.
Момент истины! Заходим на сайт банка. Тыкаем в секретную точку… Раз, другой… пятый – ни фига! Лезем на сервер, смотрим файл ошибок. Семен Семеныч, ну стыдно так глупо косячить в твоем-то возрасте! Исправляем, перегружаем – бинго! Появилось. Пишу простейший запрос, запускаю – есть ответ! Мы молодцы.
Теперь Димка идет пить кофе, а я начинаю ковыряться в базе. Нормального доступа к базовым таблицам нет, у технологического аккаунта на веб-сервере только полномочия на просмотр логических объектов более высокого уровня. Но я не зря ковырялся в родных приложениях банка, имена объектов и полей известны.
Открываю на другом компе список клиентов, которые интересны Марлоу. Троих нахожу в базе, четвертого нет, причем ни по какому сочетанию реквизитов. Ну и фиг бы. По найденным троим вытягиваю список счетов, историю остатков, дневные обороты, проводки, платежные документы. Удивительно, учет здесь все еще по советским понятиям, с МФО и девятизначными счетами. Хотя, чего удивляться, банк-то появился в начале девяностых, а все изменения в российском банковском законодательстве остались в Старом мире.
Интернет здесь и так медленный, да еще и работает через дополнительный беспроводной канал. А данных немало. Пишу запрос, запускаю, жду ответ, копирую результат, сохраняю. И снова. И еще. Пока строчки ползут по экрану, сохраняю наши промежуточные результаты – содержимое веб-сервера, декомпилированные классы, текст нашего приложения, готовый модуль, настроечные файлы. Подходит Димка, и мы копируем результаты наших сегодняшних изысканий на две флешки и две карточки.
Ура, готово! Скопировано все, что имело какое-то отношение к троице наших фигурантов. Четвертый так и не нашелся. Уточним у Марлоу, что делать дальше. Пишу и шифрую текст донесения, которое кто-то из наших охранников отнесет завтра в представительство Ордена, оттуда оно уйдет к Марлоу. Туда же отправится и одна из флешек с результатами, при первой оказии ее перешлют на остров. Содержимое флешки тоже зашифровано, так, на всякий случай.
Теперь пора разбегаться. Вынимаем из ноутбуков рабочие жесткие диски, ставим те, что были в комплекте, с голой виндой. Зато лицензионной, хе-хе. Отключаем внешние сетевые карточки с засвеченными МАС-адресами, и теперь ноутбуки – больше не улика. Зачищаем флешки с софтом, который здесь заведомо не нужен. Есть огромное желание почистить все, но до команды Марлоу этого делать нельзя – вдруг придется продолжать?
Прячу карточки с данными и с программами в секретный кармашек на штанах. Убираю в рюкзак сверток с рабочими дисками и флешками. Димка убирает к себе роутер, модем, антенну и провода. На улице светает, но еще тихо и пусто. Молча расходимся – он в свой отель, я в свой пансион. По дороге еще надо будет прикопать где-то улики. А потом ждать, от одного до нескольких дней, как придет ответ. В идеале команду на возвращение. Или, в плохом случае, приказ повторить работу.
31
Проснулся я поздно. Умылся, позавтракал в кабачке в конце улицы, сходил в порт. Кораблей до Кейптауна предсказуемо не было, большинство туда идут прямиком из Порто-Франко или Нью-Портсмута, хотя в принципе такие рейсы бывают. Сказали ждать и заглянуть дня через три-четыре. Что меня вполне устраивало и на легенду работало более чем удачно.
По дороге в свой пансиончик заглянул в магазин. Купил воды в бутылках, вина и еды, которая хранится без холодильника. Полезно иметь дома минимальный запас. На заборе напротив появились две цифры – 12. Это означает, что в особнячок на тихой улице идти нельзя, зато меня ждут на первом месте встречи в указанное время плюс четыре часа пятнадцать минут, а если не получится, то на втором месте через восемь часов 45 минут. Вот такая шпионская казуистика. В очередном детективе вычитана, не иначе.
Читать дальше
Конец ознакомительного отрывка
Купить книгу