Выбрать главу

— Большой сбитый с толку мальчик — вот кого он мне напоминает. Если подвести итог всем впечатлениям, то поведение совершенно естественное, пока. Никаких намеков на то, что хоть крупица информации ушла, тоже нет, тоже пока, но уже хорошо. Ну а что у нас в программе? — Так,… последняя проверка около дома, это само собой, потом надо разобраться в Мейл-ах, их о-го-го сколько — уйдет вся ночь. После — визит в INSC, интересно, все-таки, что там с его PTPIСом, еще часа два уйдет. А в самом конце полезно наведаться в BGTI, часов в десять-одиннадцать, когда нагрузка на сервер максимальная, нехорошо держать друга в неведении о собственном тестировании. И слушать, слушать, излишняя осторожность никому еще не вредила, особенно тебе. А вот выспишься ты не раньше, чем через неделю, и давай-ка, сделай еще кружок, так, для смеха только. Но до чего же, черт возьми, мир все-таки тесен.

Конечно, Сэм никак не мог забыть давнюю историю с экзаменом, для него, как для Матью, она тоже была поворотным пунктом в жизни. Однако, в то время как Матью прошел конкурс и постарался больше об этом не думать, Сэм постоянно мысленно возвращался к тем, все более отдалявшимся, событиям. Два предшествовавших знаменитому экзамену месяца были одними из самых плодотворных в его жизни. До сих пор он использовал и развивал многочисленные идеи, посетившие его за те два сумасшедших месяца, а главная находка была поистине шедевром. Благодаря этой находке Сэм во многом и достиг своего информационного могущества. Что для него какие-то идиотские школьные задачки — доступ, участие, проникновение на экзамен — вот что было камнем преткновения. В тот вечер, когда состоялся их с Матью странный разговор, Сэм почти совсем не представлял, каким образом он собирается это сделать. Все получилось спонтанно, неожиданно и для самого Сэма, но вызов есть вызов.

Два месяца он не выходил из комнаты, спал урывками, ел что попало, отключил телефон, не ответил ни на один Мейл, а чтобы не накапливались — отправлял их прямиком в корзину. Вся комната была завалена дисками, копиями статей и публикаций, старыми архивными материалами, Мейл-перехватами и прочей макулатурой. Хорошо, хоть в деньгах он не нуждался, постоянный, хотя и небольшой доход приносили ему программы, расходящиеся как Shareware. Решение, как всегда, пришло совершенно случайно и совершило переворот во всей его деятельности.

Время уже поджимало, до критического срока оставалось всего ничего, а сам Сэм находился на пределе усталости, сидел на бодрящих таблетках. В тот день он предпринял экскурс в старые архивы фирмы Apple начала девяностых годов прошлого века, разрабатывавшей в то время Power PC. Отобрав несколько заинтересовавших его материалов, Сэм переписал их на диск и решил сбросить на бумагу — перед глазами уже шли светлые круги. Задав работу принтеру, он завалился поспать часика три-четыре, чтобы хоть как-то восстановить силы и дать отдых глазам.

Проснувшись, он обнаружил, что не напечатано и половины, а компьютер находится в том беспомощном состоянии, когда работает только выключатель. “Занятно”, подумал Сэм, с которым уже давно не случались такие вещи, и принялся выяснять, что же случилось.

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

— Вот дрянь! — выругался Сэм, с яростью втыкая пальцем в выключатель, — чтоб они все сдохли там, это уже слишком! — Он вскочил со стула и закружил по комнате. Сон как рукой сняло.

Сэм оседлал стул задом наперед, обнял спинку и принялся, по-обыкновению, грызть большой палец и рассуждать вслух.

— Напечатать нельзя, посмотреть нельзя, а компьютер трахает — что это? — перефразировал он детскую загадку. — Правильно, вирус! Давненько, старик, тебя не заражали, и, как всегда, не вовремя. Какой же это умник придумал такой вирус, что он пролез через SuperVScan, да еще усовершенствованный?

Немного помедлив, Сэм запустил SuperVScan, включив все возможные проверки, а сам завалился с сигаретой на кровать. Программа заиграла спокойную тихую мелодию. В середине третьей сигареты зазвучал громкий победный марш, означавший, что врага не обнаружено. Сэма это не успокоило, наоборот, опасения усилились. Стиснув в зубах остаток сигареты, он, помрачнев, принялся искать диск с изображением чего-то мохнатого, на котором хранились всевозможные антивирусные программы, по большей части вышедшие из широкого употребления. Следующие часа три он запускал с этого диска все, что под руку попадется, в надежде на случайную удачу. В конце концов, ему это надоело, и он вернулся к свой любимой позе верхом на стуле.

— Вот зараза, ничего ее не берет, — подумал он.

Сэм встал, потянулся и вернул телефонную вилку на полагающееся ей место. Не обращая внимания на середину ночи, он набрал номер приятеля, работавшего в антивирусном отделе INSC. На работе того почему-то не оказалось. Не колеблясь ни секунды, Сэм позвонил ему домой. Ответил, естественно, автоответчик. Переждав обычное приветствие, Сэм принялся отчаянно вопить и через несколько минут добился своего. Сонный голос спросил: “Какого черта?” Сэм перешел к делу, не теряя времени на извинения. Приятелю стоило большого труда убедить его, что ничего особенного за последнее время не встречалось.

— Сделай доброе дело, — попросил Сэм, исчерпав вопросы, — вытащи этот проклятый файл и взгляни на него, я, наверное, уже до ручки дошел.

— Сейчас? — спросил тот недоуменно.

— Ну сделай, а-а? — Сэм звучал умоляюще.

— Ладно, жди, я перезвоню…

— Спасибо, я так подожду, у телефона, — Сэм заметно повеселел.

— Вот тип, — вздохнули на другом конце одновременно с писком включаемого компьютера.

Несколько минут в трубке было слышно только недовольное сопение, потом раздался рассерженный рык.

— То же, что и у тебя. Доволен!? Я иду обратно спать — утром поговорим, привет.

— Спасибо тебе огромное… — начал Сэм.

— Давай, давай, утром, — телефон затих.

— Итак, — Сэм вернулся на исходную позицию, — если это вирус, то что он жрет? — Драйвер экрана и драйвер принтера? Блокирует и то и то? — Невозможно, SuperVScan не даст, прошли те времена, когда это было так просто. Больше ни к чему он не клеится, в памяти не остается, ничем не ловится. Странно это.

Сэм слез со стула и занялся приготовлением кофе, продолжая рассуждать вслух.

— А если это не вирус, то с чего бы ему так хулиганить? Предположим, это не вирус? — Что тогда? Что можно сунуть в текстовый файл текстовым редактором такое гадкое? Стоп, — сказал он себе, — почему, обязательно, текстовым редактором, можно сунуть чем угодно, было бы желание. А если не редактором, то в редакторе этого нет. Как это ловим? — А очень просто: выясняем, на чем это писалось, берем все законные символы и просеиваем — то, что ни на что не похоже, и есть наш зверь.

Сэм схватил чашку с кофе и забегал по комнате. Потом он вернулся на место и бодро застукал по клавишам, прерываясь только на глоток кофе или сигарету. Под утро сито было готово.

— Вот и сито, — удовлетворенно сказал он себе, — осталась самая малость. Разобьем остаток на биты, а то байтами он кусается, напечатаем их по одному на строчке для пущей безопасности, а потом восстановим по таблице.

Вскоре из принтера выползла пара страничек с единственной колонкой нулей и единиц. Вооружившись книжкой, Сэм стал переводить их обратно в символы. Получив коротенькую строчку, он несколько секунд тупо смотрел на нее, а потом присвистнул.

— Прерывание?! Ей Богу, прерывание, только немного странно как-то. Вот дела, только какой же идиот… — тут он прикусил язык.