Киберпанк: повести и рассказы - mindw0rk
Шрифт:
Интервал:
Закладка:
На экране появилось знакомое всем жителям Хаксити лицо Veto. Широко улыбаясь, хакер поделился:
«Не буду обманывать, я долго готовился. Я хотел стать победителем, я сделал все возможное, чтобы стать победителем, и я им стал. Да, это было не просто, но оно того стоило. Посмотрите на меня сейчас. Я работаю на работе, о которой только можно мечтать, получаю солидную зарплату, имею красавицу жену и дочь. Жизнь сложилась, и во многом я благодарен Конкурсу».
Neo, как зачарованный, слушал. Он видел это видео много раз, но каждый раз оно производило на него большое впечатление. Veto был его кумиром и именно он вдохновил в свое время юного Neo на изучение всего, что Neo знал.
Он оторвался и посмотрел на лица сидящих рядом ребят. Все они выражали те же чувства, что испытывал он сам. Восхищение и непоколебимое стремление идти вперед, к своему будущему.
Проектор потух и в зале снова раздался голос Kapone.
— Итак, дорогие дамы и господа, наступает 5-й этап Конкурса. И теперь началась настоящая игра! Потому что мы приготовили особые задания для наших участников, и справиться с ними суждено далеко не всем.
Девушки в нарядных платьях раздали всем хакерам ноутбуки.
— Этот этап называется «Король горы». Каждый из выданных нашим участникам ноутбуков подключен к общей сети, являясь одним из ее узлов. Задача наших хакеров — отключить от сети как можно больше компьютеров соперников и не дать им выбросить из сети себя. В следующий этап перейдут только 10 человек. 10 самых проницательных и квалифицированных взломщиков, которые останутся на вершине горы. Итак… время пошло!
На ноуте, который дали Neo был минимум системных утилит. Все участники знали вдоль и поперек лучшие админские и хакерские программы, но писать их самостоятельно, и что немаловажно — быстро, умели далеко не все. А именно это организаторы принуждали сейчас сделать. Neo запустил текстовый редактор, и за 15 минут собрал порт сканер с миниатюрным фаерволом. Запустив прогу, он, как и ожидалось, увидел несколько открытых узлов. Самодельный фаервол в это время прикрывал все порты, кроме тех, которые он использовал. Neo по памяти наваял эксплоит и воспользовался им, чтобы попасть на удаленные компьютеры. После этого сразу 12 машин вышли из строя. Судя по тому, что количество узлов продолжало редеть, другие участники тоже не сидели без дела. В конце концов в сети осталось 10 компьютеров и в зале раздался гонг.
Neo с удивлением обнаружил, что толстяк Sosiska справился и они вдвоем остались представлять свою школу. Кто бы мог подумать?
Следующим заданием было найти в системе ноутбука, который оставался у них на руках, тщательно спрятанный троян.
— Этот троян — экспериментальный образец, созданный лучшими программистами компании Neuronics. Так что нашим хакерам придется попотеть, — объявил ведущий. — У участников есть 30 минут. Этого времени должно быть достаточно, даже при отсутствии необходимых инструментов. Ведь наши участники претендуют на титул лучшего хакера года! Итак, время пошло!
Neo запустил и принялся внимательно изучать редактор реестра. Система была абсолютно «голая», никаких лишних и тем более подозрительных программ. Память тоже девственно чиста. Neo проверил все запущенные процессы, покопался в логах и временных файлах. Ничего.
— Думай! — приказал он себе.
Neo проверил размеры критических системных файлов, но ни один из них не выбивался из стандартов. Он попробовал отследить реакцию системы на различные его действия, но ничего подозрительного не наблюдалось. Neo еще раз вывел состояние системы и тут заметил, что процессор в ноутбуке двуядерный Внезапная мысль промелькнула в его голове…
Хакер перезагрузил систему, зашел в биос и отключил работу одного из ядер. Спрятать жучка на процессоре и управлять им аппаратно — было гениальным ходом, только проверить, прав ли он, Neo не мог. Для этого нужно было знать, на какие действия запрограммирован троян. Впрочем, проверять не пришлось — загрузившаяся система сама дала ему ответ. На экране появилась надпись «Поздравляю, задание успешно выполнено. Троян нейтрализован» и Neo смог вздохнуть свободно. До окончания срока оставалось еще 10 минут. Вскоре после Neo, об уловке технарей из Neuronics, стали догадываться другие участники. Это хорошо читалось по сияющим лицам тех, кто справился с задачей.
Когда ударил гонг, оказалось, что в следующий тур переходят только четверо. Neo, Jako Drooz, Suno… и толстяк Sosiska.
По пути к финалу, Neo ждали еще 2 задания, для решения которых пришлось приложить весь полученный опыт и знания. Сначала попросили расшифровать сообщение, закодированное шифром CI-0. На этом этапе выбыл Suno. Затем за ограниченное время написать оригинальную файловую систему. За отведенные 30 минут не справился никто, но код Neo действительно напоминал ядро ОС, мало того, совсем не похожей на UNIX, Windows или MacOS. Жюри долго совещалось, кто из остальных двух участников выйдет в финал. Удивлению Neo и всех его школьных приятелей, смотревших Конкурс, не было предела — в финал вышел Сосиска. Неуклюжий толстяк, который вечно все делал не так и за свою жизнь не написал ни одной выдающейся программы. Лузер, над которым все издевались и смеялись… теперь Neo предстояло бороться с ним за главный приз. И за свое будущее.
— Итак, после долгих и тяжелых испытаний мы плавно подходим к итогу нашего Конкурса. Из 72 участников, которые приняли участие, остались двое. И, как вы уже, наверное, заметили — оба наших претендента из одной школы. Кто же победит? Одаренный и уже успевший прославиться на весь Хаксити Neo, или его менее известный, но, как мы видим, не менее опытный одноклассник Sosiska? Запаситесь терпением, дамы и господа, ждать осталось недолго. Потому что начинается финал!
Закончив свою пламенную речь, ведущий объявил правила финала. Это был обычный блиц турнир в котором им по очереди задавались вопросы и за каждый правильный ответ начислялся 1 балл. Набравший большее количество балов за 10 минут блица становился победителем Конкурса.
— Участники готовы?
Neo и толстяк подтвердили готовность.
— В таком случае, поехали!
Вопросы сыпались один за другим. Большинство из них были технического плана, рассчитанные на опытных программистов и хакеров. Но попадались и отвлеченные, в духе: «В каком году родился Линус Торвальдс?». Neo, не задумываясь, отвечал на каждый вопрос. Казалось он знает все на свете, даже господин Kapone, видавший немало, удивился. Но и Сосиска не отставал. Он краснел, бледнел, переживал, выразительно вспоминал то о чем его спрашивали, и в конце концов выдавал правильный ответ. На исходе 8-й минуты финалисты не допустили ни одной ошибки. Борьба накалялась и Neo, уверенный, что толстяк в подметки ему не годится, стал даже опасаться своего соперника.
— Переложите в двоичный код: «Упрямый беглец».
— Автор первого стелсполиморфного вируса?
— Язык программирования, использующийся при программировании роботов в NASA?
— Команда вывода активных процессов в VulnScanner’e?
— Команда завершения работы в ProBSD?
— Кто был автором легендарного хакерского манифеста?
Вопрос — ответ, вопрос — ответ. Ни один из двух соперников не собирался уступать титул другому.
— Строчка на BASIC’е с помощью которой можно вывести на экран фразу: «Hello world».
Neo, который без раздумывания отвечал на все вопросы, вдруг замолчал. Впервые он не выдал ответ сразу, что удивило всех, кто смотрел за Конкурсом. Ведь вопрос был элементарный и ответ на него знал каждый житель города.
Зал притих, тысячи напряженных глаз впились в фаворита.
Neo растерянно смотрел в сторону.
Он мог писать в уме программы на самых сложных языках программирования, мог взламывать самые защищенные системы и криптошифры, знал досконально всю историю хакерства и биографии известных хакеров. Но ответа на этот вопрос не знал. Neo конечно слышал о существовании BASIC’а, но считал этот язык примитивным и никогда не заморачивался его изучением. И вот теперь он поставил под удар его карьеру и жизнь.
— Давай, сын! — услышал Neo из зала крик отца. Он увидел своих родителей, с мольбой смотрящих на него. В их глаза читалось: «Отвечай, не молчи. Ты же знаешь». Он увидел Люси, на лице которой изобразилось удивление.
— Я… я не уверен — выдавил из себя Neo.
— Подумай, Neo. Никто тебя сейчас не торопит. Очень важно, чтобы ты ответил на этот вопрос — попытался его урезонить ведущий.
— Не знаю! Не знаю я! — закричал Neo.
Kapone огорченно покачал головой.
— Как насчет тебя, Сосиска?
— Конечно! — толстяк торжествовал. — Ответ: 10 PRINT «Hello world» 20 END.
И в этот момент зазвучал гонг, оглашающий, что время вышло.
Счет, высветившийся на проекторе, гласил: 55–54. Только сейчас Neo осознал, что проиграл. И не просто проиграл, слил тому, кого считали самым никчемным учеником в школе. Кого он сам, Neo, притащил на Конкурс.