1 страница31 января 2026, 15:43

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

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

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

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

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

Культурный центр — это старые здания, где туристы ходят пешком, рассматривая достопримечательности.

Прибрежная линия была застроена престижной высотной недвижимостью с видом на океан.

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

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

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

В Санта-Крина был и офис компания матери Энцо — IROSA Technology.

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

Мама Энцо закончила небольшой университет в Испании, но он поступил именно в Гринстоун.

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

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

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

Энцо ещё на первом курсе попал в университетскую футбольную команду, где занимал позицию правого полузащитника. Стоит уточнить: речь о европейском футболе, не американском. Игра была непопулярна в США, зато очень важна для его семьи. Они любили футбол, особенно его папа. С ним Энцо ходил на игры и тренировался с тех пор, как ему исполнилось 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 страница31 января 2026, 15:43

Комментарии

0 / 5000 символов

Форматирование: **жирный**, *курсив*, `код`, списки (- / 1.), ссылки [текст](https://…) и обычные https://… в тексте.

Пока нет комментариев. Будьте первым!