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