Сэнгэ внезапно пришла в голову мысль: а что, если эта вторая строка кода – не просто часть кода, а целая программа? До сих пор он никогда не пытался рассматривать её под таким углом. Он лишь считал её фрагментом кода, который, подобно Коду Ключа, нужно куда-то подставить или внедрить в какую-то сетевую среду.
Стоит помнить, что всевозможные программы – это основные инструменты хакера. Многие из них начинали свой путь именно с программирования. Джек когда-то говорила Сэнгэ, что хороший хакер обязан уметь писать код. Ключом можно открыть дверь, но им нельзя её атаковать. А вот если написать программу-топор, им можно будет разрубить любую защиту.
Хакерские атаки – это не только удаление файлов с сервера, это лишь начальный уровень. Хакеры, смыслящие в программировании, создают самые разные вирусы, трояны, шпионское ПО, взломщики, даже специализированные программы для нападения или защиты. В компьютере есть только «железо» и софт, а всё программное обеспечение пишется кодом. Включая и те инструменты, которыми атаковали его самого: вирусы и даже системные бомбы.
Сэнгэ быстро и методично щелкал мышкой. Звук кликов отчетливо раздавался в ночной комнате. Сознание Сэнгэ в этот момент было ясным как никогда. Он в кратчайшие сроки просмотрел описания программ для разработки. В сети можно было скачать бесчисленное количество сред программирования, но Сэнгэ обнаружил, что не умеет пользоваться ни одной из них. Он не знал даже азов работы с простейшими инструментами.
Инструкции по написанию программ выглядели в его глазах как тайнопись. Это чувство было знакомо – так же он воспринял символы десяти строк кода при первой встрече: загадочно и неимоверно сложно.
Но Сэнгэ это не могло остановить. Если он смог за месяц изучить все книги по религиоведению, то сможет стать настоящим «священником» и в мире программирования.
Для хакера программирование критически важно. Все программы, которыми Сэнгэ пользовался сейчас, были либо скачаны с сайта Джека, либо взяты прямиком с серверов. Но теперь он не мог так поступать: стоило кому-то заметить его ID или мелькание тени в узлах обмена данными на сервере, за ним тут же начинали гнаться, как за зайцем.
Даже если он менял ID, эти люди, словно псы, чуяли его след и бросались на него с оскаленными зубами.
Если бы он сам выучился программированию, разве пришлось бы ему терпеть эти нападки? Таков был характер Сэнгэ: в любом деле, если он мог справиться сам, он никогда не пользовался чужим. Даже если бы он хотел, опереться было не на кого. С тех пор как исчезли родители, Сэнгэ во всём полагался только на себя; не на кого было рассчитывать, оставалось лишь терпеть и двигаться вперед.
Это и закалило его характер: Сэнгэ не пасовал перед трудностями. Разве может что-то напугать ребенка, который с шести лет сам стирал, готовил и зарабатывал на жизнь продажей газет?
К тому же не стоит забывать, что за спиной у Сэнгэ стояла библиотека. Информация в интернете хоть и обширна, но многие ключевые вещи не лежат там в открытом доступе, как еда на шведском столе. Многое по-настоящему полезное можно найти только в книгах. Именно поэтому Сэнгэ так любил искать сведения в библиотеке: ему казалось, что там он может найти всё необходимое.
Так что со следующего дня Сэнгэ принялся штудировать горы книг по программированию. От самых основ написания программ до сложного системного проектирования. За два месяца он перечитал все профильные книги в библиотеке.
Днем он читал, а вечером возвращался домой и практиковался. Видимо, у Сэнгэ был незаурядный талант: всего за два месяца его навыки программирования достигли уровня профессионального инженера.
Многие люди, сталкиваясь с чем-то новым, сосредотачиваются исключительно на сути, ценности или смысле этого предмета. Но Сэнгэ действовал иначе – он предпочитал осваивать смежные области.
Так, когда он писал свою первую программку в простой среде разработки, её изначальной целью было просто помогать Сэнгэ автоматически разрывать соединение и менять значения портов. Однако Сэнгэ на этой базе добавил функцию расширения пропускной способности сети.
Скорость широкополосного доступа для большинства людей фиксирована. Но для Сэнгэ изменить её не составляло труда: он просто использовал свою программу для изменения коэффициента сжатия при передаче данных. Суть в том, что там, где раньше передавался один мегабит в секунду, после сжатия программой скорость достигала десяти мегабит.
Сэнгэ добился этого эффекта, использовав особенность доступа софта к сети через сетевую карту и применив свои знания по анализу сетевого трафика.
Но за эти два месяца Сэнгэ столкнулся и с немалыми трудностями. Программирование – это не просто «один прием на все случаи жизни». Главная проблема заключалась в том, что вторая строка кода до сих пор не вписывалась ни в одну среду разработки. В какой бы софт он ни вводил этот код, система неизменно выдавала ошибку: «Введенная инструкция не существует».
Это и было причиной, по которой он взялся за учебу, но теперь казалось, что он снова выбрал неверное направление. Всё было тщетно, даже использование всех известных Сэнгэ программ не дало результата.
Сэнгэ бесчисленное количество раз спрашивал себя: почему так? Но не находил решения. Символы второй строки кода оставались для него самой сложной загадкой в мире. Что они означают? Что они пытаются ему сказать? Всё это было неразрешимой тайной.
На экране снова появилась заставка с лабиринтом; казалось, сквозь эти вращающиеся стены невозможно пробиться. Нет направления, нет пути вперед, нет пути назад. Несколько месяцев усилий – и он всё еще топчется на месте. Сэнгэ почувствовал, что на этот раз он действительно готов сдаться.
Отказ – не единственный выход, но Сэнгэ больше ничего не мог поделать. Раз так, зачем упорствовать? Порой одержимость лишь ранит самого человека. Ты погружаешься в неё с головой, не замечая собственного падения, и даже борьба становится бессильной.
Только смиренный отказ поможет выйти из этого лабиринта. Если не касаться запретного, не познаешь и горечи утраты.

Комментарии

Загрузка...