Джордж Райт
Поздравляем, вы выиграли!
Изнутри дом выглядел столь же благопристойно, как и снаружи -
словно целая бригада полицейских и не переворачивала тут все вверх
дном и словно человек, который жил здесь и умер, был самым зауряд-
ным служащим какой-нибудь преуспевающей компании. Обращало на себя
внимание разве что изобилие технических новинок; хозяин дома, оче-
видно, был сторонником теории, что единственное необходимое циви-
лизованному человеку умение - это умение нажимать на кнопки, а все
остальное должны делать машины. Что ж, с его доходами он мог себе
позволить такую теорию.
-Значит, вы полагаете, что это не убийство, - произнес Майк
Трентон, более известный в хакерских кругах как CrashCoder.
-С абсолютной уверенностью утверждать нельзя, - отозвался
лейтенант Мерчинсон, - но дом так увешан следящей и записывающей
аппаратурой - даже человек, который во всем этом разбирается, не
смог бы найти и подменить все пленки. И главное, Ричардс заснял
весь процесс... хотя, конечно, эта лента могла отображать и какую-
нибудь из его предыдущих отключек.
-Любопытно, зачем ему это понадобилось. Разумеется, в мозгу
у него разворачивались замечательные зрелища... но внешне человек,
принявший большую дозу наркотиков, не представляет собой ничего
интересного.
-Вы лучше меня должны понимать побуждения вашего коллеги, -
пожал плечами Мерчинсон. В глубине души он считал всех компьютер-
щиков сдвинутыми.
-Коллега! - презрительно фыркнул Трентон. -Какой он мне кол-
лега? Он занимался дешевкой и примитивом... клепал видеоигры для
детей младшего школьного возраста.
-Тем не менее эта "дешевка" приносила ему довольно недурные
доходы, - заметил полицейский. -Даже учитывая то, что он тратил на
наркотики, оставалась довольно-таки круглая сумма. И нас, собствен-
но, интересует, куда она могла деваться. После смерти Джеймса Ри-
чардса не осталось ничего - даже этот дом со всем барахлом, как вы-
яснилось, уже продан агентству по недвижимости. Незадолго до гибели
он снял деньги со всех своих счетов. И именно исчезновение этих де-
нег наиболее явно наводит на мысль об убийстве. Но, как я уже ска-
зал, эта версия расходится с фактами. Несчастный случай также отпа-
дает - Ричардс не мог не знать, что такая доза убьет его. Выходит,
он покончил с собой - не оставив ни записки, ни завещания, ни ка-
кого-либо указания на то, где находятся его деньги.
-А кому они должны были достаться? - осведомился Трентон как
можно небрежнее.
-Государству. У Ричардса не было родственников. Конечно, если
бы он оставил завещание...
-И вы полагаете, что я могу найти вам то, что вы ищете. А по-
чему вы решили, что оно вообще существует? Вы же сами говорите -
Ричардс всегда отличался эксцентричностью, а в последнее время на
почве наркотиков окончательно съехал с катушек. Он мог сжечь эти
деньги или утопить их в унитазе.
-Боюсь, унитаз бы засорился, - усмехнулся лейтенант. -Все,
конечно, может быть... Люди - странные создания. Взять хотя бы то,
как он умер. Король видеоигр умирает от передозировки наркотиков,
как какой-нибудь одноклеточный панк.
-Компьютерные игры - это тоже наркотик, - хмыкнул Трентон.
-А что, по-вашему, он должен был взять провод, привязать один конец
к спусковому крючку револьвера, другой - к каретке принтера, сесть
напротив ствола и послать на принтер строку "GAME OVER"?
-----------------------------------------------------------------
GAME OVER (англ.) - конец игры. Стандартная надпись в видеоиграх
-----------------------------------------------------------------
-Что-то в этом роде, - пожал плечами Мерчинсон. -Во всяком
случае, его репутация заставляла ожидать чего-нибудь экстраординар-
ного.
-Значит, вы полагаете, что он оттянулся в чем-то другом? Фо-
кус с деньгами. И ключ ко всему находится здесь, - Трентон погладил
черный корпус компьютера.
-Скорее всего. Компьютеры были для него всем.
-Вы, небось, уже лазили по диску самостоятельно?
-Только включили машину. В корневом каталоге имеется файл с
именем lastwill - так сказать, на самом видном месте, но это не
-----------------------------------------------------------------
last will (англ.) - завещание
-----------------------------------------------------------------
текстовый файл, а программа. Мы решили ее не трогать, зная об этих
хакерских штучках...
-Весьма разумно с вашей стороны. В планы Ричардса явно не вхо-
дило облегчить вам задачу, а значит, не стоит поддаваться на его
провокации. Что еще?
-На жестком диске много разных каталогов и файлов, среди них
есть и текстовые, но ничего, что проясняло бы интересующий нас во-
прос.
-Ну что ж, я, конечно, попробую вытащить из этой машины все,
что она знает, - усмехнулся Трентон, - но никаких гарантий дать не
могу. Во-первых, никакой информации о деньгах здесь может вообще не
быть. Во-вторых, существуют алгоритмы кодирования, которые вскры-
ваются только полным перебором, занимающим на самых современных ма-
шинах несколько тысяч лет.
-Мне это известно.
-Я буду работать здесь. Сегодня вечером, ночью, возможно, ут-
ром. Если к завтрашнему утру у меня не останется ни одной идеи, как
можно напасть на след, скорее всего, сделать это вообще нельзя. Ра-
зумеется, вы можете потом обратиться к другому специалисту. Далее -
очевидно, ваши люди будут в доме все это время?
-Конечно.
-Не имею ничего против, но они не должны шуметь и входить в
эту комнату без моего разрешения. Мне нужна полная сосредоточен-
ность. И, надеюсь, они не откажутся заварить мне кофе, когда я по-
прошу.
-Не откажутся.
-Очень хорошо. В таком случае я немного вздремну и через три
часа приступаю.
-Еще одно, мистер Трентон... Мне не хотелось бы вас обидеть,
но просто хочу напомнить, что если бы какой-нибудь человек на вашем
месте решил воспользоваться... какой-то частью денег Ричардса, то
он бы не выиграл от этого. Налоговое управление вцепилось бы в него
бульдожьей хваткой, и он не смог бы истратить и доллара, не объяс-
нив его происхождения.
-Разумеется, лейтенант, - ответил хакер. Главное, что деньги
Ричардса были чистыми - Трентону очень не хотелось перебегать доро-
гу мафии. А уж запудрить мозги государству он как-нибудь сумеет.
Трентон чувствовал радостное возбуждение, как всегда перед
сражением с очередной защитой. Он встал, прошелся по комнате, про-
верил плотно задернутые шторы и снова уселся перед компьютером.
Дискеты с программами, которые могли ему понадобиться, были сложены
рядом.
"Ну, Джимми, посмотрим, что ты нам припас!"
С монитора на него смотрело слово lastwill, словно приглашая
запустить программу. Какова вероятность, что последствия такого за-
пуска будут невосстановимо разрушительными? "Близкая к нулю, - по-
думал Трентон. -Создавая программу, которую почти наверняка запус-
тят, Ричардс не мог наделить ее деструктивной функцией. Ведь в этом
случае забава кончилась бы чересчур быстро, это слишком уж примитив-
но. В видеоиграх, если допускаешь ошибку, всегда есть шанс начать
сначала." Можно, конечно, перестраховаться и прогнать программу по
шагам, но Трентон решил пока этого не делать. Сыграем по твоим пра-
вилам, Джимми. Хакер запустил lastwill, предварительно оставив в
памяти собственную программу-шпиона, которая должна была запрото-
колировать все действия творения Ричардса.
Экран потемнел, затем на темно-фиолетовом фоне высыпали звез-
ды. Заиграла характерная для видеоигр бодрая музыка. Потом звезды
закружились в хороводе и сложились в мерцающие буквы:
ПРИВЕТ, ЛАМЕР!
Трентон хмыкнул. Ламером на хакерском жаргоне презрительно
именуют дилетанта, возомнившего себя крупным специалистом. Выхо-
дит, Ричардс тоже относил себя к племени хакеров и занимался не
только видеоиграми.
Звезды еще немного померцали, и картинка застыла. Музыка смол-
кла с завывающим звуком, словно в результате внезапной аварии оста-
новилась катушка старого магнитофона. Машина наглухо "висела", не
реагируя на клавиатуру. Трентон подождал еще немного, затем нажал
кнопку перезапуска.
Система вновь загрузилась без проблем. Трентон тут же посмо-
трел протокол "шпиона". Так и есть! Программа lastwill записала в
одну из системных областей памяти пару фраз в характерном хакерском
стиле - с заменой "С" на "(", "О" на нули и т.п.:
"Охотимся за деньгами дядюшки Джимми? Боюсь, сосунок, ты недо-
статочно крут для этого"
"Ты меня недооцениваешь", - ответил Трентон. Поскольку пе-
резапуск машины заново грузит системные области, только протокол
"шпиона" и позволил установить, что там что-то было. Но Ричардс,
видимо, считал такие уловки очевидным пустяком - как, впрочем, и
Трентон.
Он просмотрел программу lastwill так, как будто это был тек-
стовый файл, и, разумеется, не увидел там послания Ричардса. Ко-
нечно же, оно было зашифровано. Тогда Трентон просмотрел lastwill
по командам и установил алгоритм шифрования - это был как раз тот,
что вскрываются только полным перебором - а также ключ. Ключ зави-
сел от конфигурации машины - на другом компьютере программа запи-
сала бы в память бессмыслицу. Но теперь Трентон знал, что он на
верном пути. Раз Ричардс дал ему ключ, значит, решение существует
и к нему можно прийти эвристическим путем. Очевидно, с помощью этих
же алгоритма и ключа вскрывается и другое, более содержательное по-
слание; вот только где его искать? Старый хакерский прием - поме-
чать некоторые блоки диска как "плохие", непригодные к использова-
нию, и именно там прятать информацию. Трентон протестировал диск
на плохие блоки и быстро обнаружил их. "Ты не так-то крут, Джимми.
Человек с твоими доходами не стал бы пользоваться диском, на ко-
тором есть непригодные блоки; любому ламеру понятно, что ты сде-
лал их специально". Трентон натравил программу-декодировщик на пер-
вый плохой блок, и на экране появился результат ее работы:
"Я же говорил, что ты сосунок. По-твоему, я стану прятать ин-
формацию в плохих блоках? Не суди обо всех по себе."
Трентон хмыкнул. Емкость диска Ричардса составляла 10 гига-
байт; перекодировка всего этого объема заняла бы много часов, но
это было не самое худшее. Из перекодированных данных следовало вы-
делить осмысленные, а сделать это с помощью программы, учитывая
склонность Ричардса заменять буквы на похожие по написанию символы,
было бы непросто. Значит, следовало как-то сузить область поиска.
Очевидно, важные данные не могли находиться в свободных об-
ластях диска, где их слишком легко было случайно затереть; значит,
шифрованная информация хранится в каком-то файле. Для начала Трен-
тон решил проверить файлы, созданные или измененные недавно. Конеч-
но, Ричардсу ничего не стоило искусственно изменить дату модифика-
ции файла, но...
Получив огромный список файлов, отсортированных по дате, Трен-
тон довольно хмыкнул. Список возглавляли два десятка файлов, разли-
чавшихся решительно всем - именем, размером, расположением на дис-
ке - кроме одного обстоятельства: если верить дате, все они были
модифицированы 14 июля.
Ричардс покончил с собой тринадцатого.
Декодировщик обработал их все - и выдал полную бессмыслицу.
Но Трентон не сомневался, что его идея была правильной. Он
отсортировал результаты по времени модификации исходных файлов и
просмотрел сперва их начала, потом концы. Есть! Последние один-два
символа каждого перекодированного файла образовывали следующее по-
слание.
"А у тебя кое-что есть между ушами!"
Больше Ричардс ничего не счел нужным сообщить, но у Трентона
уже возникла мысль, что делать дальше. Первые буквы названий фай-
лов с посланием выглядели как набор сокращений; хакер предположил,
что это полное имя файла - и не ошибся. Такой файл действительно
был. Трентон запустил декодировщик...
И вновь не получил ничего осмысленного.
Немного поразмыслив, Трентон пришел к выводу, что Ричадс из-
менил ключ. Но каким образом? Подсказка должна быть где-то рядом.
Трентон обратил внимание на последний файл от 14 июля. Он кончался
нулем. Сначала хакер не придал этому значения, поскольку ноль не-
редко используется для обозначения конца строки, но теперь он при-
гляделся к этому файлу получше. Название файла состояло из цифр
и букв из начала алфавита; Трентон догадался, что это шестнадцати-
ричное число. Но что надо сделать с этим числом? Прибавить к перво-
начальному ключу? Вычесть из результата перекодировки?
Неожиданно хакер понял, что это число как раз и означает тре-
буемое действие. Это был код команды умножения. А что же тогда мно-
жители? Один, очевидно, исходный ключ, а второй - содержимое файла
с нулем на конце, точнее, его первые 64 ненулевые байта. В резуль-
тате получается новый ключ.
Через минуту на экране перед Трентоном было последнее послание.
"Ты сделал это, парень - ну что ж, будем считать, что ты зара-
ботал свой приз. Это 6 миллионов долларов - ты рад? Получить их ты
сможешь... - Трентон переписал адрес загородного дома. - Код замка
17654309. Остальные инструкции получишь на месте."
Трентон спрятал в карман бумажку с адресом и кодом. Теперь ос-
тавалось только уничтожить все сообщения Ричардса.
Кажется, лейтенант Мерчинсон не был вполне удовлетворен рас-
сказом Трентона о полном крахе его попыток. Ну что ж, теперь по-
добный крах ожидал любого, кого полицейское управление пригласило
бы после Трентона. Сам же хакер более месяца жил самой обычной жиз-
нью, пока, наконец, не решил, что теперь за ним наверняка уже не
следят. И вот однажды вечером, когда было еще не настолько поздно,
чтобы случайный прохожий или автомобиль обращали на себя внимание,
но и не настолько рано, чтобы детали хорошо различались издали,
Трентон сел в свою машину и поехал по адресу, который помнил на-
изусть уже много дней.
Дом стоял на отшибе, в стороне от шоссе. Собственно, с шоссе
его не было видно; Трентону и в голову не пришло бы здесь свернуть,
если бы не указания Ричардса. У старого особняка был совершенно
нежилой вид; казалось, он стоит заколоченным уже лет пятьдесят.
Однако, когда хакер поднялся на крыльцо, в лунном свете тускло
блеснул новенький кодовый замок. Трентон еще раз оглянулся - нигде
вокруг никаких признаков жилья; вряд ли кто-нибудь может его здесь
увидеть. "Покойник любил дешевые эффекты, - усмехнулся он про себя,
- настоящий дом с привидениями." Пальцы пробежались по кнопкам зам-
ка, и он щелкнул, открываясь.
Внутри, как и следовало ожидать, было темно. Трентон пошарил
по стене в поисках выключателя и не нашел его. Удивляясь, он шагнул
вперед, и в то же мгновение дверь за спиной захлопнулась.
-Привет, паренек, - произнес голос из темноты. Трентон понял,
что это запись, и все равно вздрогнул.
-Ты пришел за деньгами, не так ли? - во мраке впереди возникло
светящееся лицо. Это было лицо Ричардса на экране монитора.
Новинки >> Русской фантастики (по файлам) | Форумов | Фэндома | Книг