Страницы: -
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13 -
14 -
15 -
16 -
ты
подделать ДИ? Или...
- ДИ я подделать не могу,- задумчиво сказал Сэм,- значит ты согласен, что
страховка не помешает...
Сэм повернулся и сделал круг по лужайке, потом второй. Он остановился напротив
Матью, заложив руки в карманы.
- ОК! Я позвоню тебе,- Сэм не проронив больше ни слова вернулся в дом.
Матью не воспринял Сэма серьезно. Два месяца после того странного разговора
никто его не видел и не знал, где тот пропадает. Сэм позвонил, когда Матью сдал
четвертый экзамен, получив два раза по 100 и два по 98. Молекулярную биологию
Матью знал прекрасно и он думал исключительно о программировании.
- Когда?- коротко спросил Сэм.
- Через три дня, начало в 9 часов утра. Компьютерный факультет университета,-
Матью ответил почти машинально,- Серьезно?- Матью очнулся от своих мыслей.
- Слушай, Мат, все что ты должен сделать, это прийти на место за 10 минут до
начала и послать мне Ьфшд с экзаменационного терминала. Все равно какой, хотя бы
одно слово. Понял? Дальше, ровно в 9.30 ты сделаешь Re-boot, предварительно
заморозив на экране картинку с условием задачи. Это все! Гарантия безопасности
99.99. Гарантия успеха ниже. Я дам тебе знать о своем присутствии, как -
увидишь. Если ничего не произойдет, то в 10.30 сделай еше одну попытку. Все.
В трубке раздались короткие гудки.
- Ненормальный, фрик, приключений на свою задницу ишет. Мечта жизни хренова,-
Матью разозлился.
Рисковать всей своей карьерой из-за этого идиота? Пошел бы он подальше!
Матью вошел в клетушку с экзаменационным терминалом за 15 минут до начала.
Идентифицировавшись, он набрал первое попавшееся предложение: "Happy Birthday" и
послал Сэму на домашний терминал.
Ровно в 9.00 на экране появилось окно с условием задания.
Ђ Упорядочить двумерный массив по столбцам, при соблюдении двух условий:
Ђ 1. Обязательно использование оператора цикла в любой форме.
Ђ 2. Последняя выполняемая команда внутри оператора цикла должна производить
следуюшее действие: "В каждом столбце случайно выбранный элемент заменяется
случайной величиной".
Матью еше раз перечитал условие.
- Чертовшина,- сказал он вслух.
Однако он должен был что-нибудь придумать. Постепенно у него выкристаллизовалась
идея. Любая псевдослучайная последовательность, прикинул Матью, вычисляется по
формуле и когда-то неизбежно повторяется. Надо попробовать найти период этой
последовательности, полученной с помошью какой-то неизвестной формулы, и тогда
неизвестное станет известным. Задача решается.
Матью погрузился в написание алгоритма поиска повторяюшихся значений и чуть не
пропустил 9.30.
- Посмотрим, кто кого,- подумал Матью, перезагружая компьютер.
Первые минуты ничего не изменилось. Матью злорадно решил, что попытка не
удалась, но потом заметил, что курсор каким-то образом превратился в зайца. Заяц
стал глупо подмигивать Матью обоими глазами. Никаких других признаков Сэма не
было. Еше через несколько минут Матью запустил свой алгоритм, но совершенно
безрезультатно - формула давала абсолютно случайные числа. Матью похолодел, он
был уверен, что поймал правильную идею, но все рушилось.
- Что делать?- медленно набрал он на экране и вновь не обнаружил заметной
реакции на свои действия.
Матью пропустил момент, когда исчез нахальный заяц, и вместо него по всему
экрану пустилась гулять улыбка Чеширского кота.
- Шуточки, нашел тоже время,- однако Матью облегченно вздохнул,- и где он только
это выкапывает?
Прошло еше минут двадцать.
- Дискет!!- бесшумно заорал Чеширский кот.
Матью послушно вставил диск со своим экзаменационным кодом в карман. Световой
индикатор вспыхнул и погас. Матью вызвал драйв В:. На диске находился
единственный ЕХЕ- файл.
- Пятьсот Мега,- удивился Матью,- откуда столько?
Матью колебался: смотреть или не смотреть? Сэму он проиграл. Не смотреть, решил
он, вынул диск, выключил терминал и вышел из комнаты. Не прошло и двух часов из
отпушенных на экзамен семи. Коридор был пуст. Матью прошел по нему в одиночестве
и отдал диск дежурному экзамератору. Тот посмотрел на него с жалостью: еше не
было случая, чтобы кто-то закончил работу раньше, чем через шесть часов, и уж
очень редко прошедшие на последний тур сдавались так рано.
Матью медленно дошел до выхода из здания и сел на ступеньки. Он был опустошен,
сил не оставалось ни на что больше. Из задумчивости его вывел гудок подлетевшей
машины. Из нее с криком выскочил сияюший Сэм:
- Сукин ты сын! Даже не посмотрел, что ты сдал в комиссию, даже не проверил, не
было ли сбоя при передаче! Идиот, я работал на этот день два месяца, а он даже
не потрудился проверить последний этап! Не говоря уже о "спасибо"!! - Пива! Я
надеюсь, что ты мне отплатишь за два месяца каторги, и учти, я съем свою мышь со
шнуром и плагом, если тебя не будет в списке!
Экзаменаторы работали практически в полной тишине. Перед каждым лежала стопка
дисков с программами абитуриентов. Она постепенно переходила в другую, почти
равную по величине стопку отбракованных программ. Считанные единицы
удостаивались места в коробке для отобранных к демонстрации перед всей
комиссией. Внезапно за одним из компьютеров раздался смех.
- Прошу прошения,- экзаменатор встал и, продолжая смеяться, направился к столу
председателя комиссии.- Я считаю, что это может быть продемонстрировано прямо
сейчас, до конца предварительного просмотра,- сказал он председателю,- в виде
исключения.
- Внимание,- объявил председатель в микрофон,- на экране демонстрируется
программа первого из отобранных претендентов, прошу прервать работу на несколько
минут.
На демонстрационном экране появился футбольный стадион. Под звуки футбольного
марша на поле выбежали две команды игроков во главе с судьями. Стадион взревел.
На поле выбежали фоторепортеры и зашелкали камерами.
- Dysney Media,- отметил один из экзаменаторов.
- Запрешаю снимать!- закричал главный судья,- пока футболисты не построятся по
росту. Постройте их!- приказал он своим помошникам.
Помошники главного судьи, замахав флажками, побежали строить по росту обе
команды, но в тот момент, когда цель казалась близка, какой-нибудь из игроков в
каждой команде непременно менял свой рост и оказывался то выше, то ниже.
Помошники снова бросались в бой, но снова тшетно. Главный судья метался между
ними и свистел, фоторепортеры потешались над судьями, стадион улюлюкал. В
довершение ко всему, если кто-то из игроков внезапно вырастал, на нем рвалась
футболка, а если уменьшался, то с него начинали спадать бутсы. Кончилось это
тем, что маленькая мышка перегрызла осветительный кабель, и экран погрузился во
тьму. Экзаменаторы захлопали.
- Как фамилия?- спросил обнаруживший дискету экзаменатор.
- Принят?!- председатель почти утвердительно посмотрел в зал.
- Фамилия!!- закричала уже почти половина.
- Фрэнки,- председатель нашел, наконец, имя студента по его коду,- Матью Фрэнки.
* * *
Все школьные годы они проучились вместе, но не были близкими друзьями, так,
хорошими приятелями. Они были слишком разными для этого. Матью учился ровно по
всем предметам, он предпочитал не ссориться с учителями и аккуратно выполнял,
все что от него требовалось. С учениками у него тоже были нормальные отношения.
Матью считался одним из первых в классе, но не выделялся ни в одной из
дисциплин. Сэма с самого раннего детства интересовали только компьютеры, ничего
другого для него не сушествовало. Он отрывался от любимого дела лишь под угрозой
остаться на второй год. Но о компьютерах он знал все. Школьные учителя
относились к нему уважительно: не было проблемы, которую он не мог бы разрешить.
У Сэма было потрясаюшее чутье, по каким-то одному ему понятным признакам, он
вылавливал в самых солидных и отлаженных программах такие баги, что и
специалисты лишь разводили руками. Он был компьютерный гений, казалось, он
проникал внутрь процессора и непосредственно участвовал в его работе, он
анализировал не формальные команды программы, а пытался проникнуть в ее логику,
относился к ней, как к живому сушеству со своей собственной жизнью и характером.
Матью припомнил одно из самых первых приключений Сэма, позднее обросшего
совершенно невероятными подробностями. Они учились тогда в шестом классе, и
Матью не мог присутствовать при этих событиях - они только начали заниматься
программированием в школе. Этобыла ежегодная традиционная олимпиада по
программированию, целью которой было написание самого короткого алгоритма по
заданным условиям. Когда состоялся разбор задачи, и наградили победителей,
профессор университета прочел лекцию, где доказывал сушествование минимального
алгоритма, а в конце которой, привел этот алгоритм. После того, как он закончил
и обратился к аудитории за вопросами, к доске вышел никому не известный
мальчишка, просидевший до этого в углу и грызший большой палец. Не говоря ни
слова, он начал писать на середине, выше просто не дотягивался. Он писал в
полной тишине, не было слышно даже привычного скрипа фломастера, а кончив, тоже
молча посмотрел снизу вверх на лектора и вышел. По аудитории пронесся гул - в
том, что он написал, не было ничего обшего с классической программой, но
алгоритм полностью отвечал условиям задачи и был двумя операторами короче.
После школы их пути разошлись, они только изредка встречались на вечеринках у
обших друзей. О Сэме почти ничего не было слышно, он работал программистом в
небольшой никому не известной фирме. Странно, подумал как-то Матью, он мог бы
сделать головокружительную карьеру. Сэм, однако, предпочитал держать дшц
зкшашду. После того памятного вступительного экзамена они стали встречаться еше
реже. Даже к лучшему, думал Матью, он чувствовал себя обязанным Сэму. Теперь Сэм
снова пришел к нему, и снова появился в критический момент.
- INSC мой враг, Матью. Ты ведь знаешь, что я был фриком - я им и остался. Я
фрик, и INSC мой враг.- Сэм опять сделал паузу.- Вспомни последнее громкое дело
о фриках, это было уже довольно давно. Тогда многие мои друзья отправились в
тюрьму, но я постарался быть умнее. Главное, это не выдать своего присутствия.
Войти в сеть, или пробраться в базу ничего не стоит, обмануть сервер на входе -
просто пустяки, а вот чтобы тебя, твое присутствие не засекли - задача
потруднее. Если ты готов рискнуть, Матью, то в нашем распоряжении неделя, после
этого, считай, все пропало.- Сэм задумчиво смотрел на него.
- Почему же только неделя? Ты же можешь войти в сервер BGTI?- недоуменно спросил
Матью.- А потом у меня же забрали PTPIC.
- Не в PTPICе счастье. Он нужен только, чтобы дурить голову дамам, а так, он -
идеальное средство для слежки за гражданами, ну и гражданками, если угодно. Ты
помнишь прецедент с мейлом? Этоже точно то же самое, что и вскрытие конвертов, и
запомни: любая информация, полученная при помоши незаконного доступа, не
рассматривается судом в качестве доказательства, что относится также и к
информационным базам. Достаточно поставить классификационную закорючку, и суд
уже бессилен что-либо предпринять, процедура - есть процедура. Поэтому у нас
есть только неделя. И то, прямой доступ к делу о АД-2000 для тебя закрыт, если
не случится чудо, и твой обычный пароль эксперта сработает.
- Дата представляет для тебя проблему?- Матью прикусил язык, так как Сэм
посмотрел на него с жалостью.
- Дата - пустяки, как ты понимаешь. Настояшую современную систему зашиты не
видно, она скрыта, все эти пароли, имена, ключи - каменный век, детские игрушки.
- Ну а ДИ?- спросил Матью осторожно.
- В том числе и ДИ. Все, что представляет собой механический барьер, открывается
довольно просто. Софт для ДИ писал остроумный человек, ничего не скажешь, но и
эта проблема разрешима.
Матью смотрел на Сэма во все глаза. Обычные представления Матью о мире, где он
жил, рушились. Пред ним сидел его школьный товариш, которого он совсем не знал.
От Сэма исходила мошная волна решимости бороться с врагом, сильным врагом,
которого он постоянно изучал и о котором он знал больше, чем любой другой
смертный. Но это не была отчаянная решительность камикадзе, наоборот, каждый шаг
трижды оценивался и взвешивался.
- Выл же шанс, Мат, почему ты не пошел до конца?- утренний упрек Кэрол все так
же жег его.
В тот момент Матью не представлял себе всей картины, и по мере развития событий
испугался еше больше. Сейчас, сидя напротив Сэма, он понял, что вариантов у
него, особенно, не оставалось. Или он молча принимает все свалившиеся на него
удары и убирается, поджав хвост, как побитая собака, или вступает на тропу войны
с махиной, способной подмять под себя все, не только какого-то Матью Фрэнки.
Надо было решать, и решать сейчас, времени, по словам Сэма, было в обрез. Матью
не понимал пока, почему, но чувствовал, что положиться на Сэма можно.
- Хорошо,- пробормотал он.
* * *
ЧАСТЬ 2. СЭМ.
Сэм колебался. Его настораживало то, что Матью так легко согласился на
сотрудничество, и он пытался просчитать варианты и оценить возможный риск. Сэм
давно следил за деятельностью BGTI и хорошо представлял себе как его структуру,
так и значение всей этой возни с тестированием. BGTIдолго стоял на одном из
первых мест в списке интересовавших его организаций, но постепенно Сэм отчаялся,
ему недоставало человека изнутри, такого специалиста, который мог
профессионально оценивать факты и вскрывать недостающие связи. Сэм долго ждал,
но случая все не представлялось. Постепенно он отказался от мысли расколоть
BGTI, но не прекращал наблюдения. BGTI сидел у него как кость в горле. Основную
информацию Сэм получал из перехватов электронной почты, так как очень быстро
понял, что вход в базы данных через сервер ничего не дает, кроме ненужного
риска. Не то чтобы он не мог пролезть в наиболее закрытые области, но с чисто
профессиональной точки зрения он ничего не понимал.
Сэму было известно многое о том, что творилось внутри, но, во-первых,
перехваченный мейл - не доказательство, а, во-вторых, играть с профи на их поле
было просто глупо. Сэм сидел в кресле напротив Матью и пускал дым в потолок.
Случай был потрясающий, лучше не придумаешь: заполучить к себе в команду
эксперта, да еще одного из ведущих - несказанная удача, но он не спешил поверить
своему счастью. Кэрол не притворялась, Сэму было бы достаточно и одного беглого
взгляда, а он пристально наблюдал за ней в течение нескольких часов и убедился,
что силы Кэрол на исходе. А вот Матью... С одной стороны, Матью ничего сегодня
не утаил, это Сэм знал достоверно - он залез во все файлы, имевшие отношение к
его школьному другу, убив кучу времени и часто рискуя. История приключилась
почти фантастическая, но она была подлинная, за это Сэм мог ручаться. Да и
сегодняшнее поведение Матью укладывалось в общую схему. С другой стороны, Матью
был гражданином, добропорядочным до противности. Идеальная кредитная история,
идеальная медицинская карта, ни одной аварии, ни одного страхового случая,
пятилетней давности штраф за стоянку уплачен в тот же день. Никаких зацепок ни в
щколе, ни в университете, уже не говоря о BGTIили INSC. Только та история с
экзаменом, о которой знал только он, Сэм. PTPIC с восемнадцати лет, очень
законопослушные родители...
Последние события настолько противоречили всему образу Матью, что Сэма не
оставляла мысль: нет ли здесь ловушки, не просочилась ли какая информация о нем,
Сэме, в INSC, не скрывается ли за действиями директора BGTI еще и тень INSC,
ведь школьная связь очевидна, ее не скроешь. И времени очень мало, всего семь
суток, придется действовать очень быстро, фактически, неделя предстояла
бессонная, а это повышает степень риска во много раз. Никаких тревожных
признаков, слежки или наблюдения за Матью Сэм не обнаружил. Полгода он следил за
его терминалом, последний месяц он прослушивал его телефон, сегодня Сэм
досконально проверил всю квартиру - ни багов, ни прослушивания, ни перехвата
сообщений. Оставаласьпоследняя проверка, и Сэм решил пожертвовать одним днем
ради безопасности, бросаться в ловушку, если таковая имелась, он не имел права.
- Матью,- внезапно спросил Сэм,- что было на последнем семинаре по Computer
Security?
- Что?- Матью недоуменно посмотрел на него.
- Что ты знаешь о системах защиты данных и компьютерных сетей?
- Зачем тебе это?- Матью помолчал, но и Сэм не проронил ни слова.- Все мои имена
и пароли в твоем, то есть в нашем, распоряжении.
- Ну, пароли, им грош цена в базарный день, или ты думаешь, что я их не знаю?-
Сэм смотрел на Матью насмешливо.
- Они меняются каждые две недели, восемь дней назад я сменил его.
Идиот, мог бы и помнить, еще один день сгорел, подумал Матью, но вслух произнес:
- Гов, или я ошибаюсь?
- Ладно, сдаюсь,- Матью был явно раздосадован.
- И все же, расскажи, чем вам периодически пудрят мозги, а то так дурой и помру.
- Да их обычные штучки: пароли, имена держать в секрете, докладывать о всех
подозрительных сбоях компьютера, не записывать ничего на бумаге, отключаться от
сети и не держать линию связи без надобности... Чего ты от меня ждешь, здесь нет
никаких секретов, это ты мне можешь рассказать в сто раз больше, чем я тебе.-
Матью терял терпение.
- И как народ, что кричат из зала?
- Да ничего не кричат, только плюют на все.
- Так-таки никогда не было ничего необычного? Чего-нибудь, что запомнилось бы?-
Сэм был предельно терпелив и серьезен.
- Был как-то анекдот, один тип жаловался, что не любят его по понедельникам, все
время система затыкается. Он по пять раз пароль набирает, а его не пускают
никуда - он, бедный, спеллинг по буквам проверял, соседа просил пароль
настучать, хотя и запрещено это - ничего не помогает, не любят его по
понедельникам, и все тут. Смешно, правда?- Матью улыбнулся.- Но какая связь?
- И что же администратор системы ему ответил?- не заметил вопроса Сэм.
- А ничего.
- Совсем ничего?
- Совсем ничего, ребята его на смех подняли, мол, пить меньше надо, тогда и
черти не привяжутся,- оживился Матью.- Он, помнится, еще очень обиделся на всех,
все звал прийти и убедиться.
- Пить действительно не надо, а пошел кто-нибудь?
- Да ну что ты, люди-то серьезные,- Матью рассмеялся.
- Недостаточно серьезные, а то обязательно пошли бы. Я бы, например, сразу
пошел.
Усмешка исчезла с лица Матью.
- Но как это связано с защитой?
- Напрямую. Это и есть защита, причем настоящая, а не какая-то там.- Сэм взял
очередную сигарету и принялся разминать ее.- Она его, алкоголика вашего, за
чужого принимала, понятно?- Так и не закурив, Сэм потянулся и встал,- давай-ка
еще кофе сварю, а потом получишь еще одну лекцию по Ыусгкшен, нудную-у-у...
- Так вот,- продолжил Сэм, снова поставив кофе на подлокотник кресла,- это и
есть настоящая защита. Ей не важно, какой там пароль ты ей печатаешь, а важно,
как ты его печатаешь. Скажи, когда ты меняешь пароль, сколько раз система просит
повторить набор?
- Не знаю, пять - шесть, а что?
- Шесть, как правило, но вообще, это зависит от длины слова, и десяти ей может
не хватить, если длинное. Конечно сам пароль важен, но это только предлог к
разговору - самое важное, это соотношение временных интервалов между ударами по
кливишам. Но это еще не все, как ты, например, реагируешь на Press Any Key?
- Enter, а что?
- Вот и я тоже, а дальше, если компьютер не реагирует?
- Ну еще пару раз, а потом Escape.
- Вот видишь, это же тоже анализируется,- отхлебнул кофе Сэм.- Теперь представь,
что ты устал, что изменится?
- Наверное, весь набор будет медленнее. Верно?
- Да, интервалы между ударами по клавишам увеличатся, но их соотношение
останется примерно тем же, ты - это ты, как ни крути, даже по пятницам в девять
часов вечера, а выпивши - это уже не ты, моторные рефлексы нарушены, и нет
ничего общего между пьяным и трезвым. Система его не идентифицирует, ясно
теперь?- Сэм, наконец, закурил свою сигарету.
- Теперь дошло,- медленно проговорил Матью,- ты - это пьяный я, а пьяного меня
не пускают.
Сэм фыркнул прямо в чашку с кофе, и брызги разлетелись по комнате. Трясущейся
рукой он совладал, в конце концов, с блюдечком и поставил его на столик, после
чего раздался гомерический хохот. Матью тоже затрясся от смеха.