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