Loading...

Хакеры. ГЛАВА 17. В МИРЕ ХИЩНИКОВ ВСЕГДА ВИНОВАТА ЖЕРТВА

ГЛАВА 17

В МИРЕ ХИЩНИКОВ ВСЕГДА ВИНОВАТА ЖЕРТВА

Москва, февраль 2005 года.

«Внимание! Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на других сайтах, типа "новый город", "лотерея", "там, где все дают на халяву". Пароль не нужен ни паладинам, ни кланам, ни администрации, только взломщикам для кражи вашего героя. Администрация».

Эта надпись за последний год видоизменялась несколько раз.

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

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

Лекс ненавидел таких идиотов больше, чем кого-либо. От них больше всего шума, больше всего проблем и, как правило, никакой экономической или какой-либо другой пользы. Они такие везде — как в реальной жизни, так и в виртуальности: сначала сделают все, чтобы их кинули, а затем поднимают шум, обвиняя в своих бедах всё и вся. Лохи, одним словом.

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

Стереть навечно и забыть. С глаз /dev/null, из сердца del.

Только и это не поможет. Зарегистрируются ведь заново, чтобы снова попасть в лапы хакерам и ныть, ныть, ныть…

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

Ломают только лохов — в этом Лекс был убежден на сто, даже на сто пятьдесят процентов. Если тебя взломали, то в этом виноваты не хакеры, не администрация и даже не родители, почему-то забывшие предохраниться, а ты и только ты.

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

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

«Справедливости в Пути нет и не будет».

Как в жизни, собственно говоря. Если ты лох — это судьба.

— Доброе утро, Алексей Алексеевич.

— Доброе, Марьванна.

— Погодка-то сегодня — просто чудо…

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

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

Настроение было преотличнейшее.

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

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

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

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

Лекс догадывался, что в дальнейшем этот анализатор будет использоваться в качестве сборщика компромата, но его это совершенно не смущало. Напротив, в какой-то момент работа поглотила его настолько, что он даже перестал концентрироваться на игре и, как говорил Мусорщик, «дрочить на свою божественность».

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

Во всяком случае на сегодняшний день аналогов не существует.

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

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

Исходники анализатора уже переданы крупнейшим акционерам игры — Эмиру и его партнерам по бизнесу. Правда, самого Эмира Лекс так и не увидел ни разу, в офис за исходниками приехали его доверенные лица, но уже через день после этого из Средней Азии пришла поистине восточная благодарность. Ровно один миллион евро, не облагаемый никакими налогами, был зачислен на личный оффшорный счет Лекса на Кипре.

А чо — от души.

Пискнула сигнализация новенького «Рейнджровера». Права Лекс получил в декабре, а к новому году сделал себе шикарный подарок — элитный внедорожник с полной комплектацией.

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

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

С недобрыми предчувствиями Лекс протянул руку, вытащил бумажонку.

Свернутая вдвое половинка листа А4 с коротким текстом.

И номер мобильного телефона.

Лекс не сразу сообразил, о каких номерах идет речь, пока не обошел машину спереди и не опустил глаза вниз.

Номеров не было.

Выругался, обошел машину — сзади его встретила такая же поганая картина.

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

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

— Слышь, ты хоть знаешь, чьи ты номера свинтил?

— Через полчаса я отключу телефон, а симку выкину, — бесстрастно произнес голос. — Так что либо ты торопишься, либо восстанавливаешь номера через ментов.

— Ты, сука, я тебя порву на куски и заставлю! — Лекса, возмущенного столь наглым и бесцеремонным кидаловом, прорвало.

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

— Возврат номеров теперь стоит четыреста баксов, а у тебя осталось двадцать минут, понял, козел?

И отключился.

Пальцы Лекса подрагивали от бешенства, когда он искал в телефонной книжке номер Коня.

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

Но Конь разочаровал его своим ответом.

— Брателло, — сказал он немного извиняющимся тоном. — Мой тебе совет: заплати и забудь.

— Как заплати?

— Это обычная шпана. Проще всего заплатить, чтобы не иметь гемор с мусорами.

— А вычислить его что, нельзя?

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

— Я не буду ему ни хера платить! — воскликнул Лекс. — Принципиально!

— Брателло, тогда ты будешь платить мусорам. Дольше и больше.

От бессилия захотелось кому-нибудь что-нибудь разбить.

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

— Брателло, я помогу тебе, чем смогу, но без Синдиката эту шушару не найти. А это от пяти до десяти килобаксов, и это в лучшем случае, если твой клиент лох и любит хвастать перед дружками своими делами.

— Ясно… — пробормотал Лекс и отключился.

Внутри все клокотало от ярости. Прыгнул в машину, завел, выехал со двора, снова набрал номер похитителя.

— Ну че, ты уже у терминала? — поинтересовался равнодушный голос.

— Я уже у твоего анала, — огрызнулся Лекс. — В общем так, давай по-хорошему. Если не хочешь неприятностей, просто верни номера, и мы все забудем…

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

— Сука, тварь, я тебя на куски порву, когда найду…

— Да иди ты нах! — устало ответили в трубке и сбросили соединение.

Лекс набрал номер снова, но тот уже был отключен.

От злости Лекс швырнул телефон на заднее сиденье. Ударившись о подушку, телефон отскочил и упал куда-то на пол.

Наболтал музыку по максимуму. Сабвуфер разрывался дико угарным «С-54», под речитатив рэпперов Лекс всю дорогу в офис нещадно матерился — от ненависти к неизвестному аферисту, от собственного бессилия, от ощущения того, что его сейчас сделали лохом. Точно таким же лохом, как те нытики на форуме.

Когда до офиса оставалось всего ничего, его тормознул гаишник.

Полчаса компостировал мозг, а затем, как говорят в Вятке, поменял тысячу рублей на «всего хорошего».

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

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

И тогда… чисто из принципа… рвать… на куски… гада…

Поднимаясь по ступенькам на второй этаж, Лекс думал о том, что сделает с аферистом, и от жутких картин становилось немного легче.

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

— Алексей Алексеевич… нас взломали…

— Что? — переспросил Лекс, все еще поглощенный своими мыслями.

— Я вам звонила, но у вас что-то с телефоном…

— Что значит взломали? — перебил ее Лекс.

— Я точно не знаю… в игре хаос, ребята сказали, что этой ночью была хакерская атака…

— Нас досят что ли?

Она была всего лишь администратором-секретарем и в компьютерах понимала еще меньше, чем Лекс в балете. Внятных объяснений у нее не получить.

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

— Приехал? Наконец-то, — бросил он раздраженно.

У него зазвонил телефон. Глянув на табло, Мусорщик сначала сокрушенно покачал головой, а затем, прижав трубку к уху, что-то произнес на незнакомом Лексу языке и скрылся в кабинете.

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

Совсем как у Синки, вспомнил Лекс, входя в комнату, где сидели ведущие программисты.

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

Прогнав одного из программистов из-за компа, Лекс уселся на его место и в гробовой тишине около десяти минут ожесточенно дергал мышку и тарабанил по клавиатуре. Лицо его за эти минуты, как в песне — «то краснело, то бледнело…»

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

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

Боевка, экономика — все пошло прахом.

Полный хаос — и это еще мягко сказано. Паника на форуме игры и на сайтах-сателлитах стояла нешуточная. Пользователям уже было ясно: это не обычный сбой сервера.

И всех волновал только один вопрос: как быстро администрация справится с этим беспорядком.

— Мы пока обнаружили около двух десятков «чужих» скриптов, — поделился с Лексом один из программистов. — Но…

— Что «но»?

— Но мы думаем, что на самом деле их гораздо больше.

Лекс поднялся, каменным взглядом осмотрел кабинет, где сидели прогеры.

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

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

Захотелось врезать кому-нибудь из них в нос. Так, чтобы до крови.

— Бэкапы есть? Делайте откат на вчерашний день… — распорядился Лекс.

— Мы не можем.

— Почему?

— Дыры ведь останутся. Большинство уязвимостей существует в игре достаточно давно, чтобы…

— Насколько давно?

— Речь идет о нескольких месяцах.

Лекс взвыл от ярости и запустил в стену беспроводной мышкой.

Это конец.

Делать откат на несколько месяцев назад! Да после этого половина пользователей немедленно покинет ресурс, а другая половина перед уходом еще потребует возврат вложенных денег. Причем проблема не в деньгах, а в том, что больше никто и никогда не будет играть в «Путь». Благо, за последний год конкурентов-клонов у игры появилось бесчисленное количество.

Лекс тяжело дышал. Сейчас ему хотелось уже не просто избить кого-нибудь, а убить.

— Есть идеи, кто стоит за атаками? — спросил подошедший сзади Мусорщик. — Конкуренты, враги…

— Понятия не имею, — бросил раздраженно Лекс.

— Жаль. Тебе сейчас придется объяснять, что-то говорить.

— Кому?

— Эмиру, — ответил Мусорщик и далее сообщил куда более неприятное известие. — Он будет здесь примерно через полчаса.

— Что? Эмир? Он что, в Москве?

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

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

— Вчера прилетел. По каким-то своим делам.

— И сейчас едет к нам в офис?

Вместо ответа Мусорщик сочувственно развел руками — он понимал, что у Лекса положение незавидное.

Выругавшись, Лекс прошел в свой кабинет.

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

Сел за компьютер, запустил форум игры, раздел «Ошибки мироздания», куда пользователи сливали обнаруженные баги. Новых топиков было несколько сотен, и это — не считая тех, которые модераторы удалили за ненормативную лексику, угрозы в реале и другие прегрешения.

Гребаный социум! Все эти люди — не безликие клоны. Они общаются между собой, знакомятся в реале, объединяются в кланы, сообщества, а потом начинают высказывать свое недовольство, постепенно раскачивая лодку.

Достаточно искры, чтобы все вспыхнуло. А тут не искра. Тут неизвестные хакеры залили все бензином и зажгли такой костер, что все сгорит дотла, к бабке не ходи. Лодка дала течь и уходит ко дну быстрее, чем «Титаник». И, похоже, шансов спастись у нее нет.

Эмир приехал через двадцать минут. В сопровождении вереницы «Мерседесов» с дип. номерами, со свитой в полтора десятка вооруженных человек, которые рассредоточились по всему офису, не обращая внимания на испуганных сотрудников.

Его встречал Мусорщик, аж на улицу вышел ради этого. Вдвоем они вошли в кабинет, где их ждал заметно нервничающий Лекс.

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

— У меня мало времени, — сказал Эмир, усевшись за стол. — Поэтому обойдемся без церемоний и перейдем к делу.

Он говорил без акцента, а его голос напоминал шелест бумаги, на которую сыплют песок.

— Главное, что меня интересует — когда прекратится этот бардак и игра сможет работать в прежнем режиме?

— Ну… кхм… сейчас трудно что-либо говорить уверенно, — начал Лекс осторожно. — Дело в том, что там не одна проблема, а несколько…

— Мои люди, которые разбираются в программировании, сказали, что это надолго. Очень надолго. Я им не поверил и приехал к тебе, чтобы спросить лично. Скажи, к вечеру ты сможешь устранить все эти проблемы?

Лекс едва не поперхнулся, затем покачал головой.

— Нет, сегодня это исключено. Мы только… — он осекся, поняв, что детали Эмира совсем не интересуют.

Азиат сидел с черным лицом, перебирая четки. Долго сидел.

Молчание затягивалось, но ни Лекс, ни Мусорщик не решались его нарушить.

Наконец, Эмир поднял голову. Посмотрел на Лекса, и под тяжелым взглядом азиата тот съежился.

— Ты знаешь смысловое значение выражения «потерять лицо»? — спросил Эмир. Лекс хотел было ответить, но тот взмахнул рукой, останавливая его. — Я не буду вдаваться в подробности, тебе это ни к чему. Буду, как ваш президент, краток: из-за этих утренних событий я потерял лицо.

«Потеря лица» могла означать только одно — где-то там, в Азии, у Эмира, по его мнению, чуть-чуть снизился авторитет. Лекса так и подмывало ответить по этому поводу что-нибудь колкое, но он понимал, что в этом случае шансы дожить до следующего дня будут стремиться к нулю.

Поэтому смолчал, сделав скорбно-виноватое лицо.

Эмир же, выдержав восточную паузу, продолжил:

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

Эмир посмотрел на Мусорщика, тот вздрогнул, но не стал ничего говорить.

Зато нашел что сказать Лекс.

— Моя доля вины, конечно, есть, — сказал он. — Но я хочу сказать, что…

— Не надо ничего говорить, — перебил его Эмир. — Ты жертва. А значит, виноват ты и только ты. Если ты считаешь виновным кого-то другого… Найди его для меня. Это очень важно. И поторопись. У меня есть терпение, но оно не вечное. Это первое.

Он снова долго молчал, раздумывая.

— Ты хороший специалист в своем деле. Ты написал эту программу, анализатор… Мои люди сказали мне, что тот, кто это сделал, великий человек. Ты хороший программист, но плохой хозяин, поэтому у тебя бардак. Я пришлю людей, кто сможет следить за порядком.

Введешь их в курс дела, они помогут тебе с управлением. Это второе.

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

Эмир поднялся и, не попрощавшись, вышел из кабинета.

Лекс угрюмо посмотрел на Мусорщика.

— Мне одному кажется, что у меня сейчас отбирают мою игру?

— Это лучше, чем если бы у тебя отбирали жизнь, — философски заметил Мусорщик.

— Ты сейчас серьезно?

— Более чем.

— За что меня убивать? За то, что какие-то придурки решили поиграть в киберпанк? Я тут причем вообще?

— Тебе лучше найти для Эмира тех, кто тебя атакует, — уклончиво ответил Мусорщик.

— Как?

— Через Синдикат и его инфотрейдеров.

— У меня ни одной зацепки нет. Я боюсь даже подумать, сколько это будет стоить…

— Не дороже денег.

— Ну да.

Лекс вышел из кабинета, направившись к программистам.

— Ну что, есть новости? — спросил он, понимая, что вопрос риторический.

— Работают через прокси, не отследить, — развел руками один из программистов.

— Стартовую страницу только что изменили, — заметил другой.

— Матом что-то написали? — спросил Лекс.

— Нет, латынь. Вот, посмотрите.

Он вывел на экран, висевший на стене, изображение стартовой страницы.

Эмблема игры осталась неизменной, а вот надпись изменилась.

Раньше герб обрамляла надпись «Inviavirtu­tinulla­estviа».

Хакеры исправили ее, теперь на стартовой висела другая надпись: «Mendacem memorem esse».

— Ну, и как это переводится? — поинтересовался Лекс.

— Не знаю, — пожал плечами разработчик, чем вызвал приступ ярости у босса.

— Ну так погугли!

— Лжецу следует быть памятливым, — ответил через минуту программист.

Кое-что стало проясняться. То есть уверенности у Лекса еще не было, но появились первые подозрения.

— Кажется, я знаю, в каком направлении стоит рыть, — процедил он сквозь зубы, когда подошел Мусорщик. — Свяжешь меня с Синдикатом?

ГЛАВА 17

В МИРЕ ХИЩНИКОВ ВСЕГДА ВИНОВАТА ЖЕРТВА

Москва, февраль 2005 года.

«Внимание! Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на других сайтах, типа "новый город", "лотерея", "там, где все дают на халяву". Пароль не нужен ни паладинам, ни кланам, ни администрации, только взломщикам для кражи вашего героя. Администрация».

Эта надпись за последний год видоизменялась несколько раз.

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

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

Лекс ненавидел таких идиотов больше, чем кого-либо. От них больше всего шума, больше всего проблем и, как правило, никакой экономической или какой-либо другой пользы. Они такие везде — как в реальной жизни, так и в виртуальности: сначала сделают все, чтобы их кинули, а затем поднимают шум, обвиняя в своих бедах всё и вся. Лохи, одним словом.

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

Стереть навечно и забыть. С глаз /dev/null, из сердца del.

Только и это не поможет. Зарегистрируются ведь заново, чтобы снова попасть в лапы хакерам и ныть, ныть, ныть…

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

Ломают только лохов — в этом Лекс был убежден на сто, даже на сто пятьдесят процентов. Если тебя взломали, то в этом виноваты не хакеры, не администрация и даже не родители, почему-то забывшие предохраниться, а ты и только ты.

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

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

«Справедливости в Пути нет и не будет».

Как в жизни, собственно говоря. Если ты лох — это судьба.

— Доброе утро, Алексей Алексеевич.

— Доброе, Марьванна.

— Погодка-то сегодня — просто чудо…

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

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

Настроение было преотличнейшее.

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

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

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

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

Лекс догадывался, что в дальнейшем этот анализатор будет использоваться в качестве сборщика компромата, но его это совершенно не смущало. Напротив, в какой-то момент работа поглотила его настолько, что он даже перестал концентрироваться на игре и, как говорил Мусорщик, «дрочить на свою божественность».

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

Во всяком случае на сегодняшний день аналогов не существует.

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

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

Исходники анализатора уже переданы крупнейшим акционерам игры — Эмиру и его партнерам по бизнесу. Правда, самого Эмира Лекс так и не увидел ни разу, в офис за исходниками приехали его доверенные лица, но уже через день после этого из Средней Азии пришла поистине восточная благодарность. Ровно один миллион евро, не облагаемый никакими налогами, был зачислен на личный оффшорный счет Лекса на Кипре.

А чо — от души.

Пискнула сигнализация новенького «Рейнджровера». Права Лекс получил в декабре, а к новому году сделал себе шикарный подарок — элитный внедорожник с полной комплектацией.

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

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

С недобрыми предчувствиями Лекс протянул руку, вытащил бумажонку.

Свернутая вдвое половинка листа А4 с коротким текстом.

И номер мобильного телефона.

Лекс не сразу сообразил, о каких номерах идет речь, пока не обошел машину спереди и не опустил глаза вниз.

Номеров не было.

Выругался, обошел машину — сзади его встретила такая же поганая картина.

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

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

— Слышь, ты хоть знаешь, чьи ты номера свинтил?

— Через полчаса я отключу телефон, а симку выкину, — бесстрастно произнес голос. — Так что либо ты торопишься, либо восстанавливаешь номера через ментов.

— Ты, сука, я тебя порву на куски и заставлю! — Лекса, возмущенного столь наглым и бесцеремонным кидаловом, прорвало.

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

— Возврат номеров теперь стоит четыреста баксов, а у тебя осталось двадцать минут, понял, козел?

И отключился.

Пальцы Лекса подрагивали от бешенства, когда он искал в телефонной книжке номер Коня.

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

Но Конь разочаровал его своим ответом.

— Брателло, — сказал он немного извиняющимся тоном. — Мой тебе совет: заплати и забудь.

— Как заплати?

— Это обычная шпана. Проще всего заплатить, чтобы не иметь гемор с мусорами.

— А вычислить его что, нельзя?

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

— Я не буду ему ни хера платить! — воскликнул Лекс. — Принципиально!

— Брателло, тогда ты будешь платить мусорам. Дольше и больше.

От бессилия захотелось кому-нибудь что-нибудь разбить.

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

— Брателло, я помогу тебе, чем смогу, но без Синдиката эту шушару не найти. А это от пяти до десяти килобаксов, и это в лучшем случае, если твой клиент лох и любит хвастать перед дружками своими делами.

— Ясно… — пробормотал Лекс и отключился.

Внутри все клокотало от ярости. Прыгнул в машину, завел, выехал со двора, снова набрал номер похитителя.

— Ну че, ты уже у терминала? — поинтересовался равнодушный голос.

— Я уже у твоего анала, — огрызнулся Лекс. — В общем так, давай по-хорошему. Если не хочешь неприятностей, просто верни номера, и мы все забудем…

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

— Сука, тварь, я тебя на куски порву, когда найду…

— Да иди ты нах! — устало ответили в трубке и сбросили соединение.

Лекс набрал номер снова, но тот уже был отключен.

От злости Лекс швырнул телефон на заднее сиденье. Ударившись о подушку, телефон отскочил и упал куда-то на пол.

Наболтал музыку по максимуму. Сабвуфер разрывался дико угарным «С-54», под речитатив рэпперов Лекс всю дорогу в офис нещадно матерился — от ненависти к неизвестному аферисту, от собственного бессилия, от ощущения того, что его сейчас сделали лохом. Точно таким же лохом, как те нытики на форуме.

Когда до офиса оставалось всего ничего, его тормознул гаишник.

Полчаса компостировал мозг, а затем, как говорят в Вятке, поменял тысячу рублей на «всего хорошего».

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

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

И тогда… чисто из принципа… рвать… на куски… гада…

Поднимаясь по ступенькам на второй этаж, Лекс думал о том, что сделает с аферистом, и от жутких картин становилось немного легче.

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

— Алексей Алексеевич… нас взломали…

— Что? — переспросил Лекс, все еще поглощенный своими мыслями.

— Я вам звонила, но у вас что-то с телефоном…

— Что значит взломали? — перебил ее Лекс.

— Я точно не знаю… в игре хаос, ребята сказали, что этой ночью была хакерская атака…

— Нас досят что ли?

Она была всего лишь администратором-секретарем и в компьютерах понимала еще меньше, чем Лекс в балете. Внятных объяснений у нее не получить.

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

— Приехал? Наконец-то, — бросил он раздраженно.

У него зазвонил телефон. Глянув на табло, Мусорщик сначала сокрушенно покачал головой, а затем, прижав трубку к уху, что-то произнес на незнакомом Лексу языке и скрылся в кабинете.

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

Совсем как у Синки, вспомнил Лекс, входя в комнату, где сидели ведущие программисты.

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

Прогнав одного из программистов из-за компа, Лекс уселся на его место и в гробовой тишине около десяти минут ожесточенно дергал мышку и тарабанил по клавиатуре. Лицо его за эти минуты, как в песне — «то краснело, то бледнело…»

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

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

Боевка, экономика — все пошло прахом.

Полный хаос — и это еще мягко сказано. Паника на форуме игры и на сайтах-сателлитах стояла нешуточная. Пользователям уже было ясно: это не обычный сбой сервера.

И всех волновал только один вопрос: как быстро администрация справится с этим беспорядком.

— Мы пока обнаружили около двух десятков «чужих» скриптов, — поделился с Лексом один из программистов. — Но…

— Что «но»?

— Но мы думаем, что на самом деле их гораздо больше.

Лекс поднялся, каменным взглядом осмотрел кабинет, где сидели прогеры.

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

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

Захотелось врезать кому-нибудь из них в нос. Так, чтобы до крови.

— Бэкапы есть? Делайте откат на вчерашний день… — распорядился Лекс.

— Мы не можем.

— Почему?

— Дыры ведь останутся. Большинство уязвимостей существует в игре достаточно давно, чтобы…

— Насколько давно?

— Речь идет о нескольких месяцах.

Лекс взвыл от ярости и запустил в стену беспроводной мышкой.

Это конец.

Делать откат на несколько месяцев назад! Да после этого половина пользователей немедленно покинет ресурс, а другая половина перед уходом еще потребует возврат вложенных денег. Причем проблема не в деньгах, а в том, что больше никто и никогда не будет играть в «Путь». Благо, за последний год конкурентов-клонов у игры появилось бесчисленное количество.

Лекс тяжело дышал. Сейчас ему хотелось уже не просто избить кого-нибудь, а убить.

— Есть идеи, кто стоит за атаками? — спросил подошедший сзади Мусорщик. — Конкуренты, враги…

— Понятия не имею, — бросил раздраженно Лекс.

— Жаль. Тебе сейчас придется объяснять, что-то говорить.

— Кому?

— Эмиру, — ответил Мусорщик и далее сообщил куда более неприятное известие. — Он будет здесь примерно через полчаса.

— Что? Эмир? Он что, в Москве?

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

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

— Вчера прилетел. По каким-то своим делам.

— И сейчас едет к нам в офис?

Вместо ответа Мусорщик сочувственно развел руками — он понимал, что у Лекса положение незавидное.

Выругавшись, Лекс прошел в свой кабинет.

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

Сел за компьютер, запустил форум игры, раздел «Ошибки мироздания», куда пользователи сливали обнаруженные баги. Новых топиков было несколько сотен, и это — не считая тех, которые модераторы удалили за ненормативную лексику, угрозы в реале и другие прегрешения.

Гребаный социум! Все эти люди — не безликие клоны. Они общаются между собой, знакомятся в реале, объединяются в кланы, сообщества, а потом начинают высказывать свое недовольство, постепенно раскачивая лодку.

Достаточно искры, чтобы все вспыхнуло. А тут не искра. Тут неизвестные хакеры залили все бензином и зажгли такой костер, что все сгорит дотла, к бабке не ходи. Лодка дала течь и уходит ко дну быстрее, чем «Титаник». И, похоже, шансов спастись у нее нет.

Эмир приехал через двадцать минут. В сопровождении вереницы «Мерседесов» с дип. номерами, со свитой в полтора десятка вооруженных человек, которые рассредоточились по всему офису, не обращая внимания на испуганных сотрудников.

Его встречал Мусорщик, аж на улицу вышел ради этого. Вдвоем они вошли в кабинет, где их ждал заметно нервничающий Лекс.

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

— У меня мало времени, — сказал Эмир, усевшись за стол. — Поэтому обойдемся без церемоний и перейдем к делу.

Он говорил без акцента, а его голос напоминал шелест бумаги, на которую сыплют песок.

— Главное, что меня интересует — когда прекратится этот бардак и игра сможет работать в прежнем режиме?

— Ну… кхм… сейчас трудно что-либо говорить уверенно, — начал Лекс осторожно. — Дело в том, что там не одна проблема, а несколько…

— Мои люди, которые разбираются в программировании, сказали, что это надолго. Очень надолго. Я им не поверил и приехал к тебе, чтобы спросить лично. Скажи, к вечеру ты сможешь устранить все эти проблемы?

Лекс едва не поперхнулся, затем покачал головой.

— Нет, сегодня это исключено. Мы только… — он осекся, поняв, что детали Эмира совсем не интересуют.

Азиат сидел с черным лицом, перебирая четки. Долго сидел.

Молчание затягивалось, но ни Лекс, ни Мусорщик не решались его нарушить.

Наконец, Эмир поднял голову. Посмотрел на Лекса, и под тяжелым взглядом азиата тот съежился.

— Ты знаешь смысловое значение выражения «потерять лицо»? — спросил Эмир. Лекс хотел было ответить, но тот взмахнул рукой, останавливая его. — Я не буду вдаваться в подробности, тебе это ни к чему. Буду, как ваш президент, краток: из-за этих утренних событий я потерял лицо.

«Потеря лица» могла означать только одно — где-то там, в Азии, у Эмира, по его мнению, чуть-чуть снизился авторитет. Лекса так и подмывало ответить по этому поводу что-нибудь колкое, но он понимал, что в этом случае шансы дожить до следующего дня будут стремиться к нулю.

Поэтому смолчал, сделав скорбно-виноватое лицо.

Эмир же, выдержав восточную паузу, продолжил:

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

Эмир посмотрел на Мусорщика, тот вздрогнул, но не стал ничего говорить.

Зато нашел что сказать Лекс.

— Моя доля вины, конечно, есть, — сказал он. — Но я хочу сказать, что…

— Не надо ничего говорить, — перебил его Эмир. — Ты жертва. А значит, виноват ты и только ты. Если ты считаешь виновным кого-то другого… Найди его для меня. Это очень важно. И поторопись. У меня есть терпение, но оно не вечное. Это первое.

Он снова долго молчал, раздумывая.

— Ты хороший специалист в своем деле. Ты написал эту программу, анализатор… Мои люди сказали мне, что тот, кто это сделал, великий человек. Ты хороший программист, но плохой хозяин, поэтому у тебя бардак. Я пришлю людей, кто сможет следить за порядком.

Введешь их в курс дела, они помогут тебе с управлением. Это второе.

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

Эмир поднялся и, не попрощавшись, вышел из кабинета.

Лекс угрюмо посмотрел на Мусорщика.

— Мне одному кажется, что у меня сейчас отбирают мою игру?

— Это лучше, чем если бы у тебя отбирали жизнь, — философски заметил Мусорщик.

— Ты сейчас серьезно?

— Более чем.

— За что меня убивать? За то, что какие-то придурки решили поиграть в киберпанк? Я тут причем вообще?

— Тебе лучше найти для Эмира тех, кто тебя атакует, — уклончиво ответил Мусорщик.

— Как?

— Через Синдикат и его инфотрейдеров.

— У меня ни одной зацепки нет. Я боюсь даже подумать, сколько это будет стоить…

— Не дороже денег.

— Ну да.

Лекс вышел из кабинета, направившись к программистам.

— Ну что, есть новости? — спросил он, понимая, что вопрос риторический.

— Работают через прокси, не отследить, — развел руками один из программистов.

— Стартовую страницу только что изменили, — заметил другой.

— Матом что-то написали? — спросил Лекс.

— Нет, латынь. Вот, посмотрите.

Он вывел на экран, висевший на стене, изображение стартовой страницы.

Эмблема игры осталась неизменной, а вот надпись изменилась.

Раньше герб обрамляла надпись «Inviavirtu­tinulla­estviа».

Хакеры исправили ее, теперь на стартовой висела другая надпись: «Mendacem memorem esse».

— Ну, и как это переводится? — поинтересовался Лекс.

— Не знаю, — пожал плечами разработчик, чем вызвал приступ ярости у босса.

— Ну так погугли!

— Лжецу следует быть памятливым, — ответил через минуту программист.

Кое-что стало проясняться. То есть уверенности у Лекса еще не было, но появились первые подозрения.

— Кажется, я знаю, в каком направлении стоит рыть, — процедил он сквозь зубы, когда подошел Мусорщик. — Свяжешь меня с Синдикатом?

Шрифт
Размер букв
А
А
Яркость и контраст
Темнее
Светлее
По умолчанию

Оглавление

Пролог ГЛАВА 1. БРАТЬЯ ПО КРОВИ ГЛАВА 2. СПРАВЕДЛИВОСТИ НЕТ ГЛАВА 3. СИН, БАД И ДОГОВОР ГЛАВА 4. МУСОРЩИК ГЛАВА 0. /DEV/NULL ГЛАВА 0. /DEV/NULL ГЛАВА 5. ОТ ЗАКАТА ДО РАССВЕТА ГЛАВА 6. МОБИЛЬНИК ГЛАВА 7. НАЧАЛО КОНЦА ГЛАВА 8. ВЫБОР ЛЕКСА ГЛАВА 9. КРАХ ГЛАВА 10. СДЕЛКА ГЛАВА 11. ХАКЕР ГЛАВА 12. ДА ХРАНИТ ТЕБЯ МАТЬ-ЗЕМЛЯ ГЛАВА 13. TO MAKE MONEY FROM AIR ГЛАВА 14. INVIA VIRTUTI NULLA EST VIА ГЛАВА 15. ПРОШЛОЕ-НАСТОЯЩЕЕ ГЛАВА 16. ВМЕСТЕ ГЛАВА 17. В МИРЕ ХИЩНИКОВ ВСЕГДА ВИНОВАТА ЖЕРТВА ГЛАВА 18. ПОУЧАЙТЕ ЛУЧШЕ ВАШИХ ПАУЧАТ ГЛАВА 19. ПИСЬМО ГЛАВА 20. РАСПЛАТА ГЛАВА 21. ОТ ТЮРЬМЫ ДА СУМЫ ГЛАВА 22. БОЙНЯ ГЛАВА 23. Я МСТЮ И МСТЯ МОЯ… ГЛАВА 24. ДЕТСТВА ЧИСТЫЕ ГЛАЗЕНКИ ГЛАВА 25. МАЛОЙ ГЛАВА 26. ТАКСИ, ТАКСИ, ВЕЗИ, ВЕЗИ… ГЛАВА 27. РОЖДЕНИЕ STUX ГЛАВА 28. RUN, FORREST! RUN! ГЛАВА 29. JINGLE BELLS ГЛАВА 30. ТВЕРСКАЯ, 8 Б ГЛАВА 31. ТВЕРСКАЯ, 8 Б, V2.0 ГЛАВА 32. СОЦИАЛЬНАЯ СЕТЬ ГЛАВА 33. НИЧТО НЕ ЗАБЫТО ГЛАВА 34. КАК РАНЬШЕ ГЛАВА 35. ISIN ГЛАВА 36. В КОНТАКТЕ АВТОР О СЕБЕ АВТОР О «ХАКЕРАХ» АЛЕКСАНДР ЧУБАРЬЯН

Мои закладки

Нет сохранённых закладок

Цитаты

Нет сохранённых цитат
Aa Книги Оглавление Энциклопедия Закладки Цитаты

Сообщить об ошибке в тексте книги

Хакеры. Basic Александр Чубарьян Basic