1 страница16 декабря 2025, 22:23

Глава 1. Первое занятие

4 сентября 2023, понедельник

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

Деловой район состоял из бетонных небоскрёбов с офисами и жилыми домами, где аренда стоила неприлично дорого. Экономический рост города подпитывался технологическим сектором - многочисленные IT-компании открыли здесь свои штаб-квартиры и офисы.

В северной части Санта-Крины ещё в 1800-х годах был основан университет Гринстоун. Альма-матер многих будущих техно-гигантов из Fortune Global 500. К этому списку принадлежала и компания матери Энцо - IROSA Technology, специализирующаяся на поддержке банков, инвестиционных фондов и других финансовых структур. Хотя сама она окончила небольшой университет в Испании, Энцо поступил именно в Гринстоун.

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

Энцо учился на бакалавриате по направлению компьютерных наук. Поначалу он не был уверен, какой университет выбрать, но программа Гринстоуна считалась одной из лучших в мире. За три года он освоил программирование, высшую математику, алгоритмы, проектирование ПО, базы данных и сетевые технологии.

В жаркий сентябрьский день Энцо оставил свою черную Bugatti Chiron на парковке рядом со стадионом. Огромное стеклянно-металлическое сооружение вмещало десятки тысяч зрителей и ослепительно сверкало на солнце. В обычный день оно пустовало - только безупречно стриженный газон напоминал о недавней суете больших матчей.

Учеба была не единственным, чем занимался Энцо. Ещё на первом курсе он попал в университетскую футбольную команду, где занимал позицию правого полузащитника. Стоит уточнить: речь о европейском футболе, не американском. Игра была непопулярна в США, зато очень важна для его семьи. Они любили футбол, особенно его папа - с ним Энцо вместе ходили на игры и тренировались с тех пор, как ему исполнилось 5 лет.

Благодаря футболу Энцо оставался в отличной форме. Он был высоким, спортивным - в нем отдавало привычкой к нагрузке и годами на поле. Кожа была светлой, но этим летом он хорошо загорел, короткие светло-рыжие волосы и ресницы выцвели на солнце. Миндалевидные светло-карие глаза, нос с чётким профилем, лицо - в бледных веснушках. Он и его сестра Элеонор были внешне копией отца.

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

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

Энцо направился к административному крылу стадиона. Там были раздевалки команды, медкабинет и всё, что нужно команде. Он прошел по коридору мимо бордового логотипа мустанга с развевающейся гривой и решительным взглядом. Их команда носила гордое название Greenstone Mavericks.

Лучший друг - Кэл - уже ждал у двери в кабинет тренера, облокотившись на стену. Они подружились на первом курсе - попали и в команду, и на один факультет.

- С первым днем учебы, чувак, - без энтузиазма бросил Кэл.

Это был их четвертый первый день учебы.

За лето Кэл снова сменил образ: афро-кудри теперь были заплетены ровными косами, на правом крыле носа - новое кольцо, к выбритой полоске на брови. Они с Энцо были одного роста и сейчас оба в расслабленных спортивных костюмах.

Обменявшись приветствием, Энцо и Кэл вместе вошли в кабинет тренера.

Главный тренер Рикардо Монтеро встретил их тяжелым взглядом и вместо насмешливого "Hola amigos" проигнорировал приветствие Энцо, указав на стулья напротив своего стола.

Обычно тренер был куда дружелюбнее, довольный тем, как благодаря его опыту в латиноамериканских футбольных клубах университетская команда Гринстоун добивалась успехов в чемпионатах. Тренер выглядел моложе своих 50 лет, был подтянут и находил подход к каждому игроку.

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

Энцо и Кэл молча кивнули.

Несмотря на приличные общие оценки - A, B, иногда C - курс по информационной безопасности стал для Энцо катастрофой. CS 155: Computer and Network Security оказался слишком сложным. Кэл записался на курс вместе с ним - они всегда выбирали предметы вдвоем с первого года обучения.

Весенний семестр 2023 года оказался сложнее, чем любые другие. Профессор Гаррисон не терпел пропущенных занятий, строго оценивал домашние задания, а его лекции были такими скучными, что суть объяснений легко терялась, из-за чего понять дальнейшее становилось слишком сложно. Им давали объемные домашние задания и сложные лабораторные работы, на выполнение которых у Кэла и Энцо не оставалось времени по мере приближения финальных игр NCAA.

Нельзя во всем винить футбол, но тренировки и выездные матчи сыграли не последнюю роль в том, что Кэл и Энцо получили F за курс CS 155.

Зато Greenstone Mavericks завоевали кубок. Вся команда работала над этим на пределе возможностей весь год. Поэтому после игры Энцо и Кэл предпочли вечеринку в честь победы вместо подготовки к очередной лабораторной работе. Уже через два часа после речи тренера в раздевалке Энцо разливал себе и друзьям водку в пентхаусе Кэмерона, где, как обычно, громко играла музыка и алкоголь лился рекой.

После этого Энцо и Кэл честно пытались взять себя в руки и подготовиться к экзаменам. И остальные предметы у них получилось удалось вытянуть, но не CS 155. В университете, где, несмотря на сильные спортивные команды, академические успехи оставались приоритетом, их достижения в чемпионате не учитывались при оценке знаний.

Энцо кивнул тренеру. Репетиторство звучало не так плохо.

- Во-вторых, - продолжил тренер, - Вы отстранены от тренировок на весь семестр.

Слова тренера заставили Энцо вздохнуть, хотя это и не было для него новостью.

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

- Это не отдых, а наказание, - добавил тренер, - Я брошу документ с планом физподготовки и питания. Раз в неделю мы будем встречаться для отчета. Если не сохраните форму, то можете забыть о возвращении в основной состав. Вас не будет до января! На подготовку к чемпионату останется всего два месяца. И это будет ваш последний семестр. Я живого места от вас не оставлю. Вы поняли?

- Да, тренер, - в унисон произнесли Энцо и Кэл.

Никаких аргументов, которые могли бы оправдать Энцо и Кэла, не было. Теперь они могли лишь принять свое наказание и исправиться.

После разговора с тренером Кэл и Энцо направились к академическому консультанту, которая обещала уже завтра направить им информацию об их репетиторах. В 11 у них было первое занятие по CS 155 уже с другим профессором, к счастью, пока просто ознакомительная лекция.

***

Энцо едва находил в себе силы не засыпать на лекции в 9 утра. Он сидел в большой аудитории на занятии по Advanced Software Engineering и пытался делать заметки из вводной лекции профессора, борясь со сном и отвлекаясь на телефон. Но проснулся мгновенно, когда на экране телефона пришло сообщение от академического консультанта. Ему написали контакты репетитора, с которым он теперь мог связаться и договориться о времени занятий.

Им оказался Уэсли. Его номер уже был сохранен в телефоне Энцо как "Уэсли 📚". Последняя переписка датировалась прошлым годом.

Энцо знал Уэсли Ли. Кажется, его основной специальностью как раз была информационная безопасность. Они не раз оказывались в одной аудитории, имели общих знакомых, пересекались на вечеринках. Еще у Уэсли был высокий средний балл, академическая стипендия и фотография на сайте университета - в разделе «лучшие студенты».

Однажды они даже работали над общим проектом в группе на втором году обучения. С того времени у Энцо и сохранилась переписка. Тогда они без проблем договорились как распределить задачи и получили А.

Энцо и Уэсли договорились на занятия два раза в неделю по вторникам и четвергам в 12:30, начиная со следующей недели.

12 сентября 2023, вторник

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

Уэсли было невозможно не заметить. Он был на пару сантиметров ниже Энцо ростом, высокий и стройный, с широкими плечами. Рубашка в тонкую бледно-жёлтую полоску висела на нём, как на вешалке. Почти никто не приходил на утренние занятия в рубашке, украшениях и с уложенными волосами, кроме Уэсли и еще парочки иностранных студентов (но не Энцо).

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

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

- Привет, - сказал он, усаживаясь рядом и доставая из рюкзака блокнот и ноутбук.

Воздух вокруг наполнился лёгким запахом парфюма - чистый, свежий, с оттенком хлопка.

- Привет, - ответил Энцо, зевая в последний раз. Он прогнал остатки сна, собираясь сконцентрироваться. Уэсли откинул челку со лба, и его золотые украшения отразили свет солнца.

Ранее они вкратце обсудили, с какими разделами курса у Энцо проблемы. Уэсли уже посмотрел старые тесты, выслушал жалобы на Гаррисона и составил план.

- Ты ведь проходил этот курс? - спросил Энцо.

Уэсли кивнул.

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

Энцо понимающе кивнул. К сожалению, он был здесь, чтобы по-настоящему усваивать знания, а не чтобы Уэсли просто делал задания вместо него.

- Но ближе к концу дам свои конспекты по подготовке к экзамену, - пообещал Уэсли. - Как прошло первое занятие? - спросил он.

- Нормально... - пожал плечами Энцо. - Было бы легче, если бы я вообще что-нибудь помнил с прошлого семестра. Или, не знаю, ходил на пары...

Уэсли понимающе усмехнулся:

- Есть вопросы?

Энцо покачал головой. У него слишком много вопросов:

- Давай лучше сразу начнём с домашки. Там и разберёмся.

- Хорошо, - с улыбкой согласился Уэсли и открыл документ, который Энцо скинул ему еще в прошлый четверг. Нужно было проанализировать бинарный файл и определить его функциональность.

Следующий час они разбирали бинарный файл "keygen". По описанию это была простая программа, написанная на C, которая требовала ввести ключ для разблокировки. Без правильного ключа программа выводила сообщение об ошибке.

Уэсли показал, как использовать инструмент для отладки, чтобы следить за действиями программы в реальном времени.

Шаг за шагом, они исследовали код и алгоритм проверки ключа. Энцо постепенно начал вспоминать материал. Термины с прошлого курса вновь обрели в его голове значение. Сначала ему потребовалось время, чтобы понять суть задачи, затем благодаря терпеливому объяснению Уэсли, Энцо разобрался с ключевыми частями ассемблерного кода. В конце они обсудили каждую сложную инструкцию и как устроены данные в памяти.

[В конце каждой главы будет представлен Глоссарий, для объяснения терминов]

Час прошел быстро. Чтобы закрепить понимание, Уэсли предложил Энцо набросать код на C, который, по его мнению, был скомпилирован в этот бинарный файл. Это заняло ещё полчаса - но в итоге Энцо даже удалось найти сохранённый в открытом виде ключ и функцию, проверяющую его введение.

- Мы не успеваем начать разбирать лабораторную работу, - Уэсли взглянул на время. Они занимались уже полтора часа.

- Забей, до нее еще полно времени, - отмахнулся Энцо. - По крайней мере, с первым заданием мы закончили. Я бы вспоминал все это сто лет без тебя, поэтому спасибо, - Энцо взглянул на Уэсли с искренней благодарностью.

- Пожалуйста, - Уэсли слегка улыбнулся. - Тогда на сегодня все?

Энцо кивнул и начал собираться. В его планах было вернуться домой и начать работать.

- Не знал, что ты вообще занимаешься репетиторством, - заметил Энцо.

Уэсли покачал головой, возвращая ноутбук обратно в рюкзак.

- Я и не занимаюсь, - пожал плечами Уэсли. - Меня назначили. Потому что вы оба на грани отчисления.

Энцо резко отвел взгляд, осознавая свою вину. Не так он представлял свой последний год в университете. Его радость после завоевания кубка длилась пару недель, а потом он провалил экзамен.

- Надеюсь, ты был не сильно занят? - спросил Энцо.

Уэсли замолчал и посмотрел на него. Энцо знал, что его вопрос был глупым. Уэсли не походил на того, у кого есть много свободного времени.

Они направились к выходу из библиотеки.

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

Класс. Отлично.

- Но вроде я должен найти три часа в неделю на занятия с тобой.

- Прости, - Энцо неловко улыбнулся.

- Да всё нормально. Мне платят, - Уэсли смягчился. - Я уже придумал, на что хочу их потратить.

- Что за стажировка? - сменил тему Энцо.

- В InnoTech. Ещё с лета начал работать удаленно.

Энцо заинтересованно обернулся к Уэсли. InnoTech была известна как одна из лучших компаний в сфере информационной безопасности.

- Круто, - с удивлением отметил Энцо. - Что именно ты там делаешь?

- В основном проверяю, не были ли скомпрометированы корпоративные данные, ищу уязвимости, анализирую инфраструктуру.

Энцо сдержал желание спросить: "Вы уже ловили хакеров?"

- Уже случалось что-то интересное?

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

- Даже не хочу об этом думать, - покачал головой Энцо. Под конец семестра приходилось учиться сутками. - Если кто-то вроде тебя боится не успеть, то что будет со мной, - ужаснулся он. - Я тоже работаю сейчас, - поспешил добавить Энцо.

Уэсли удивленно склонил голову.

- В IROSA? - безошибочно предположил он.

Энцо кивнул.

- Ого, так вас отстранили от соккера, и ты вместо этого теперь работаешь? - усмехнулся Уэсли.

- Примерно так.

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

Лето прошло, Энцо стажировался и ненавидел каждую минуту. Осенью его не отпустили, а перевели на другой проект с Восточным часовым поясом. Теперь в его жизни были ранние зумы, меньше кредитов, ноль спорта. И всё по его собственной вине.

Они шли по коридору старого корпуса вдоль окон. Стены чуть звенели от странной акустики.

- Нравится стажировка? - с энтузиазмом спросил Уэсли. Глядя на это, Энцо попытался натянуть улыбку.

- Пойдет, там правда ничего интересного, просто банк и выдача кредитов клиентам. Пишу код на Java для бэкенда, - Энцо пожал плечами.

- Понятно, - все, что произнес Уэсли, после неопределенного ответа Энцо. - Я видел фотографии Калеба. Он тоже где-то работал?

Энцо рассмеялся, потому что сразу понял, какие именно фото видел Уэсли.

Кэл все лето помогал в мэрии города Сан-Франциско, разбирая бумаги, письма, жалобы и составляя договоры вместе с отделом делопроизводства. Его спортивную стипендию приостановили, поэтому отец заставил сына работать. Все каникулы они обменивались жалобами. Сначала жаловался Энцо в Мадриде, кидая сообщения, пока Кэл еще спал, но потом они менялись.

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

- Что ж, надеюсь, к весеннему семестру мы исправим твою оценку, - ободряюще произнес Уэсли. - Я видел результаты игр без вас, и пока все удручающе.

- Вроде бы там талантливые новички, но им еще нужно сыграться, - попытался оправдаться Энцо.

Уэсли бросил на него недоверчивый взгляд.

- Поздравляю с завоеванием кубка в прошлом сезоне, кстати! - неожиданно вспомнил он. - Мы с девчонками ходили на все домашние матчи.

- Да? - удивился Энцо. Уэсли не выглядел так, будто интересуется футболом.

- Да! Я хочу вновь как-нибудь посмотреть с подругами игру. Узнаем, так ли все плохо без тебя и Калеба, - с беспокойством произнес Уэсли. - А ты идешь?

Энцо покачал головой. Он не хотел попадаться на глаза тренеру. Пусть сокомандники отнеслись к его с Кэлом провалу с пониманием, но, кажется, Энцо еще не был готов оказаться на трибуне.

- Думаю, нужно попробовать, - с напускной решительностью произнес он. - Впервые посмотреть игру с трибуны. Только нужно сесть куда-нибудь подальше от тренера. В последний раз он смотрел на нас так, будто хотел прикончить на месте.

- Его можно понять, - пожал плечами Уэсли, - лучше бы тебе еще весной нашли репетитора, - заметил он.

Энцо фыркнул. Что ж, момент точно упущен.

Уэсли остановился на каменной лестнице, под аркой у входа в библиотеку. Они вышли на улицу, где солнце ослепило ярким светом глаза после пребывания в слабо освещенных коридорах здания.

- Пиши, если будут вопросы, - произнес Уэсли.

Энцо кивнул:

- Хорошо, и еще раз спасибо. Увидимся в четверг?

- Да, - улыбнулся Уэсли. - До встречи. Удачи на стажировке!

- Спасибо, - с тяжелым вздохом поблагодарил Энцо. Впереди его ждала работа. Но, по крайней мере, CS 155 больше не казался приговором.


Глоссарий

Бинарный файл: Файл с кодом, который компьютер может исполнять, состоящий из 0 и 1.

Язык C: Популярный язык программирования для создания приложений.

Ключ: Специальный код или пароль, необходимый для доступа.

Отладчик: Инструмент, который помогает отслеживать ошибки в коде шаг за шагом.

Алгоритм проверки ключа: Последовательность шагов, по которой программа проверяет, верный ли ввод.

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

Инструкция: Команда в коде, которая выполняет определённое действие.

Данные в памяти: Информация, которую программа хранит и использует во время работы.


1 страница16 декабря 2025, 22:23