- Да что за хрень - выругался сетевой администратор МВТУ имени Баумана, кузницы инженерно-технических кадров космической промышленности России.
Не прошло и недели, как он обновил парк машин и "схлопотал строгача" на заседании админсовета училища:
- Ну зачем тебе понадобились "ейч пи" c восьмиядерными процессорами? Мы что, рассчитываем траектории носителей, или обрабатываем сводки погоды с метеостанций? - разорялся ректор училища.
- А зачем покупать оборудование, которое через два года морально устареет? - оправдывался системный администратор - скупой платит дважды.
- Строгий выговор вам за дальновидность, и разбазаривание средств - закончил прения директор.
А сейчас системщик смотрел на монитор и не верил своим глазам. Все процессоры работали с пиковой нагрузкой. Огромная оперативная память была заполнена под завязку.
- Вы что загрузили? - вошёл системщик в компьютерный класс к учащимся.
- Ничего особенного - пожали плечами студенты - простенькие скрипты.
- Нифига себе простенькие - администратор подвинул к себе клавиатуру. Но, как только он прикоснулся к клавишам, оперативная память моментально очистилась, а процессор заработал на одну шестнадцатую своей мощности.
Как только системщик отключал локальную сеть училища от интернета, все компьютера начинали работать абсолютно адекватно. Но стоило подключиться к глобальной сети, картина повторялась.
Администратор набрал по мобильнику своего коллегу из МИФИ и начал расспрашивать о погоде и новостях спорта.
- У тебя что, проблемы с машинным ресурсом? - послышалось в трубке.
2
Высокие потолки небольшого зала украшала массивная лепнина в стиле ампир. Мебель, полы и шторы, были изготовлены из современных материалов, но и на них стояла отчётливая печать той же эпохи.
С прекрасно подобранным антуражем диссонировал только вид из окна сотого этажа высотки на Манхэттене.
Собравшиеся в зале отличались по возрасту, цвету кожи, половым и другим признакам, кроме одного.
Их лица были, если не изуродованы, то сильно обезображены интеллектом.
Они жили в разных частях Земного шара и почти никогда не собирались вместе, хотя были прочно связаны друг с другом, и являлись звеньями одной цепи.
- Если это сделал человек, то я снимаю перед ним шляпу - сказал не молодой негр с седыми кудряшками на голове.
- Если это сделал человек, то нужно по быстрее его вычислить, и снять голову, пока он не пустил нас по миру - вставил красавец лет сорока скандинавской внешности.
- Каким образом? - удивилась хорошенькая японка в круглых очках, как у Джона Ленона. Она была главным аналитиком синдиката, который контролировал на рынке информационных технологий соотношение между вредоносным и полезным программным обеспечением. - "Это" же не имеет IP - адреса.
- И вообще оно не существует - сказал негр с седыми кудряшками. - Этот фантом появляется в теле вируса, разрушает его изнутри, и бесследно исчезает вместе с ним.
- Может это дело рук братьев наших меньших, что-то в роде, Касперского, или Нортона? - высказал предположение толстяк с набреалиненными волосами.
- Нееет - замотала головой аналитик. - Во первых, они работают под нашим контролем, а во вторых, такое им не по зубам. Эти ребята в основном пишут антивирусы на свою же продукцию.
На круглом столе с массивными резными ногами из красного дерева стояли только шоколадные конфеты и пастила.
Во время мозгового штурма серое вещество самых сильных программистов Земного шара нуждалось в подпитке расходуемой энергии, и они поедали сладости в огромных количествах.
Поставив пустую вазочку из под конфет на стол, слово взял худой парень с глубокими залысинами:
- Уничтожение вирусов в сети отнюдь не цель этого нечто.
- Не цель?! А что? - округлила, на сколько это было возможно, свой восточный разрез глаз аналитик.
- Этап для достижения цели.
- Но какой.
- Об это я не имею ни малейшего представления - пожал плечами парень.
- А с чего ты взял, что это только этап - недоверчиво спросил толстяк.
- Надеюсь, все слышали о непонятках в сети, которые начались приблизительно полгода назад.
- Ты думаешь это как-то связано между собой - спросил красавец скандинав.
- Я в этом абсолютно уверен. Вирусы выводят компьютеры из строя, а это не входит в планы этого нечто. "Оно" размещает в интернете какую-то глобальную задачу и использует при этом весь свободный ресурс сети.
3
Высокая массивная дверь зала бесшумно открылась и впустила двухметрового детину. Терминатор Шварцнегера, по сравнению с ним, выглядел, как комнатная чихуа-ахуа по сравнению с питбулем.
Это был Ванюша, выходец из России, который заведовал в синдикате силовыми структурами.
Он демонстративно посмотрел на золотой роликс, и обвёл вопросительным взглядом присутствующих.
- Ванечка, присядь пожалуйста, мы скоро заканчиваем - ласково улыбнулась восточная красотка.
Она назначила ему встречу, а заседание затянулось, и чувствовала себя, как карась на сковородке.
Бывший спецназовец терпеть не мог неточности и нестыковки. От нечего делать он сел за стол и попытался вникнуть в суть происходящего. Но пять розеток сладостей не помогли.
Ваня начал озираться по сторонам и барабанить пальцами по столу, что было не безопасно.
- Ванечка не надо так нервничать - решила разрулить ситуацию аналитик - всё очень просто. - Компьютер можно сравнить с автобусом, а программиста с водителем.
Обычный городской автобус, только в часы пик заполнен под завязку, а раним утром и поздним вечером, вообще воздух возит.
- Само собой - пожал плечами Ваня.
- Так вот, последнее время, абсолютно все автобусы, на протяжении всего рабочего дня, ходят без единого свободного места.
- Откуда же взялось столько пассажиров?
- А это не пассажиры, они билетов не покупают.
- Зайцы?
- Вроде того.
- А зачем же водитель их пускает?
- А они разрешения не спрашивают.
- И что же получается? - бывший спецназовец сжал огромные кулаки. - Зайцы ездят, а пассажиры с билетами не могут сесть в автобус?
- Не совсем. Как только пассажир с билетом входит в автобус, они тут же уступают место, и бесследно исчезают.
- Получается, что вреда никакого нет?
- Не совсем. Эти таинственные зайцы, имеют конкретный объем и вес. Значит, двигатель автобуса постоянно работает с полной нагрузкой, а как следствие этого, большой пережёг топлива.
На Ванюшином лице выразилась крайняя степень заинтересованности. Он подвинул к себе очередную розетку со сладостями и заработал челюстями:
- Это никуда не годится, с этими зайцами нужно разобраться по понятиям.
- А как Ванечка? - спросил толстяк с набриалинеными волосами - им ведь стрелку не забъёшь, они на неё просто напросто не придут.
- Трудно поймать чёрного кота в тёмной комнате, особенно, если его там уже нет - улыбнулся негр с седыми кудряшками.
- А может там осталась его улыбка? - предположил Ваня.
В комнате повисло всеобщее изумление, которое можно было потрогать руками.
- Браво Ванечка - первым опомнился толстяк. - В этой чертовщине может быть всё что угодно. Не может не быть только одного - логики.
- Совершено верно - поддержал толстяка высокий парень с залысинами. - Должен каким-то образом сохраняться промежуточный итог проделанной работы. Это может быть, что угодно... Адрес, ссылка,..куда сбрасывается результат, иначе всё не имеет смысла.
- Короче - подытожила аналитик. Ищем улыбку "чеширского кота". На всех компьютерах поставить ловушки, которые будут сканировать в режиме реального времени весь машинный ресурс, до последнего бита оперативной памяти, до последнего кластера винчестера. Нужно отследить самое ничтожное изменение до внедрения паразитной программы и после её исчезновения.
- А расшифровать "улыбку", для нас не составит труда - улыбнулся толстяк - это дело техники.
- Всё господа, можете быть свободны - встала "шамаханская царица", продемонстрировав свой рост и восточную грациозность. - Ванечка, я в твоём полном распоряжении.
Значит, ты сказками увлекаешься? - спросила красотка, когда они остались одни.
- "Алиса в стране чудес" моя любимая.
- Это очень кстати. У меня к тебе поручение, где без парадоксального мышления не обойтись.
Силовик достал из внутреннего кармана пиджака блокнот с простым карандашом и приготовился записывать...
Но, как видно, сегодня был не его день. Высокая резная дверь бесшумно отворилась, и в проёме застрял толстяк с набреалиненными волосами:
- Кот посмеялся над нами - выпалил он, протискиваясь внутрь - даже улыбки не оставил.
- Продолжают лопаться как мыльные пузыри, не оставляя никакого следа.
- Значит, от кота остались только клочья шерсти?
- Этим добром мы все серверы забили. А что толку?
- Но ведь удалось же декомпилировать отдельные куски тела этой программы.
- Ну и что? Сплошная элементарная чушь, написанная каким то школяром из прошлого века. Который даже понятия не имеет, что такое объектно ориентированное программирование.
- Этот школяр в течение полугода заставил на себя работать все компьютеры Земли.
- Не знаю - пожал плечами толстяк - я говорю то, что есть.
- Так - силовик встал и спрятал блокнот обратно в карман.
- Ванечка!? Посыпаю свою голову пеплом... - девушка подняла кулачок и зашевелила пальчиками.
- А одежды на себе разодрать?
- Одежды в следующий раз - лукаво улыбнулась восточная красавица.
- Ладно,- согласился супермен и направился к двери. Но перед тем как выйти остановился. - Всё сложное, раскладывается на элементарное, и наоборот.
- Для боевика у него прекрасно работают мозги - после многозначительной паузы заметил толстяк.
- А в нашей конторе с IQ ниже ста пятидесяти никого нет.
4
Мозговой штурм длился уже неделю, и аналитик синдиката начала всерьез опасаться за душевное состояние своих программистов.
- Это всё мне напоминает русскую басню "Однажды лебедь щуку раком" - откинулся на спинку кресла, и запрокинул голову скандинав.
- Ха-ха- ха - залилась звонким смехом восточная красотка. - Разве есть такая басня?
Она не участвовала в умственной атаке и сохранила чувство юмора. - Надо будет попросить Ванечку, что бы почитал.
- Попроси, попроси ... - пробормотал толстяк. Он последние дни больше молчал и не принимал участие в жарких спорах.
- Эти тупые скрипты бесконечных циклов с элементарными операторами иф , елсе, форич... У них даже нет условия выхода - шептал себе под нос потомок викингов, не отрывая головы от спинки кресла.
- Если б у циклов не было условий выхода, они бы повесили все компьютеры Земного шара. А все процессоры полгода работали без единого сбоя, без единого программного конфликта, причем на пределе своих возможностей - заметил толстяк.
- Тогда покажи мне хоть одно условие выхода из этих проклятых циклов - вспылил скандинав.
- Что-то Робин-Бобин темнит... - включился в дебаты парень с залысинами.
- Давай, выкладывай, что нарыл. Сколько можно отмалчиваться? - не выдержал негр с седыми кудряшками.
- Программа выглядит примитивной и глупой, если думать, что она написана на Джаве или на Си плюс плюс...
- А на чём же она написана, если использует операторы и команды этих языков? - удивился скандинав.
- А какие ещё могут работать под виндосом или линоксом? Программа только использует эти операторы, но в ней они имеют совсем другое значение.
- Какое? - подалась вперёд от любопытства аналитик.
- Сам по себе оператор не имеет никакого смысла, вернее будет сказать почти никакого. Как одна нота в музыке: ми, или си, или что там ещё есть... Значение и смысл имеет только аккорд.
Как в языке иврит. Одно и та же буква читается по-разному. Всё зависит от того, после какой буквы она стоит.
- Например - полюбопытствовал негр с седыми кудряшками.
- Например "вав" - простая палочка. Если стоит после гласной, читается как "в", а если после согласной - как "у".
- А я слышал, что в иврите вообще гласных нет - вступил в прения скандинав.
- Там есть две, "алеф" и "аин". Но сами по себе, они значения тоже не имеют. Всё зависит от огласовок - продолжал блистать эрудицией толстяк.
- Что ещё за огласовки? - поинтересовался парень с залысинами.
- Чёрточки и точечки под буквами и внутри них.
- Я видел израильскую газету, там никаких чёрточек и точечек не было - заверил седой негр.
- Огласовки только в Торе стоят, а в современных книгах и газетах их нет.
- А как же евреи читают? - полюбопытствовал скандинав.
- Ухитряются как то - пожал плечами толстяк.
- Ну что ж - решила подвести черту на сегодня аналитик - браво, Робин-Бобин. Только как ты до всего этого допёр.
- А это не совсем я.
- А кто ещё?
- Всё сложное можно разложить на очень простое. А простое на очень сложное.
- Ванечка?!
- Я бы тебе посоветовал к нему присмотреться. Он далеко не тот, за кого себя выдаёт.
5
Программисты напоминали свору гончих псов, которые почуяв запах зверя, захлёбывались лаем и рвали поводки.
Но как опытный охотник, аналитик понимала, что от этого чёртового кота можно ожидать чего угодно.
Поэтому, чтобы не потерять всю свору целиком, и одновременно сделать погоню наиболее эффективной, она решила пустить каждого легавого по отдельному следу.
Ласково потрепав пса, который первым почуял след, узкоглазая красотка открыла все карабины разом...
Аналитик не зря гордилась своей стаей. Все гончие вернулись целыми и невредимыми.
И у каждого пса в пасти остался клок шерсти. Но испачкать кровью жертвы свои клыки, никому так и не удалось.
- У каждого отдельного цикла нет условия выхода - начал парень с залысинами. - Но если сам скрипт цикла, рассматривать не как блок операторов, а как один дискретный оператор родительского цикла, то получаются идеально выстроенные алгоритмы.
- А каждый родительский цикл, в свою очередь, является дочерним оператором следующего родительского цикла? - спросил скандинав.
- Совершенно верно, - кивнул обладатель глубоких залысин - и так пока не будет найдено совпадение с условием выхода из энмерного цикла.
Негр с седыми кудряшками тоже пришёл не с пустыми руками:
- Наш кот над нами посмеялся, но улыбку, всё же оставил, только не в конце, а вначале. Одна из ловушек сработала...
- Что это было?- спросил скандинав.
- Обыкновенный заголовок, который посылает сервер браузеру пользователя, перед тем, как установить контакт.
- Но ведь в протоколе заголовка прописаны имя и адрес...- вырвалось у аналитика.
- И что, ты хочешь сказать, что дешифровал адрес? - ухмыльнулся скандинав.
- Почему только адрес - продемонстрировал свои белоснежные зубы негр - и имя программы тоже.
- Да иди ты, - махнул рукой парень с залысинами - это невозможно.
- "Немал" - торжественно проговорил негр.
- Нет такого слова, это просто набор звуков.
- Это муравей на иврите.
- Значит адрес Израиль?
- Ещё точнее, город Цфат.
- Ловушка только адрес поймала? - подал голос толстяк, который до этого не проронил ни звука.
- Нет - замотал головой негр - весь блок захватила.
- Это очень хорошо - пробормотал себе под нос толстяк и вышел из зала.
Похоже, не все пёсики вернулись целыми и невредимыми, подумала аналитик и закончила заседание.
- Слава Богу, наконец-то - выдохнул толстяк, когда аналитик появилась в зале.
- Узнали что-нибудь стоящее?
- И не только мы - скандинав бросил на стол целую горсть жучков.
- Кто!? - от неожиданности, стройные ножки восточной красавицы подкосились, и она рухнула в кресло.
- Ванечка - с вызовом сказал негр.
- Почему ты так решил?
- Я взломал пароль на его планшетнике.
- И что ты там прочёл?
- Ничего.
- Почему?
- Информация не подлежит дешифровке.
- Белый шум - обречённо спросила поникшая красотка.
- Совершенно верно - вступил в разговор скандинав. - Сигнал некоррелирован по времени, и любому другому аргументу. На входе такого шифратора сигнал растворяется в спектре белого шума, а детектировать его можно, только с помощью этого же спектра.
- Да - да - да - пробормотала восточная красавица. - Белый шум, голос вселенной, открытие Эдисона. В нём хироманты слышат голоса умерших...
- А используют для закрытия своей информации только спецслужбы типа ЦРУ, КГБ, МОСАД... - вставил скандинав.
- Ладно - взяла бразды правления в свои руки аналитик. - Давайте по порядку. Мухи отдельно, котлеты отдельно.
- Какие мухи? - улыбнулся толстяк. - Муравьи!!!
- Муравьи? - переспросил скандинав.
- Да - утвердительно кивнул толстяк - немалим. Так звучит на иврите множественное число.
Он очистил полировнную поверхность стола, достал из кармана коробочку с насекомыми, и выпустил одного.
- Ну и куда он бежит? - спросил негр.
- Скорее всего, он и сам этого не знает, но направление будет сохранять, сколько бы раз его не возвращали обратно.
- А в чём фишка? - спросила аналитик.
- А фишка в том - толстяк достал из другого кармана детскую игрушечную игру лабиринт, с прозрачной крышкой, и вместо шарика запустил в неё насекомое. - Муравей найдёт из лабиринта выход, даже если он будет единственным.
- Короче, ближе к "телу" - не выдержал скандинав.
- Да куда уж ближе. Надеюсь, никто не заподозрит муравья в способности логически мыслить. Это программа, блестящий алгоритм...
- Тот эн-мерный цикл, над которым мы ломали голову? - высказал предположение молодой негр с седыми кудряшками.
- Совершено верно - кивнул толстяк. - И я вас уверяю. Если бы нам, всем вместе, поставили техническое задание оцифровать движение муравья по лабиринту, то в лучшем случае, мы бы сошли с ума. А это только ничтожный кусочек тела программы.
- А если заклеить выход вообще - спросил скандинав.
- Вот тогда наступит бесконечный цикл. Муравей будет искать выход, пока не умрёт, но не остановится.
- Да, интересно - протянула аналитик. - А что представляет собой программа в целом?
- Что представляет собой вся программа - не знаю. А кусок, который шёл под заголовками "немал", описывает жизнь всего муравейника.
- А ты чем порадуешь? - после не большой пауза обратилась девушка к парню с залысинами.
- Боюсь, что это вас не порадует.
- Почему? - удивился скандинав.
- Потому, что основная часть программы шла под заголовками "бенадам".
- Что это значит? - спросил негр.
- Бэн - это сын, адама - земля. В переводе с иврита - человек.
- Абонент вне зоны доступа, - в который раз услышала аналитик. - Кто б сомневался - прошептала в сердцах девушка, и сунула мобильник в задний карман джинс.
Но промахнулась. Он запрыгал по гранитным ступенькам вестибюля высотки, и распался на составляющие. Рядом с батарейкой лежал плоский жучок.
- Щит - выругалась восточная красавица, подобрала "симку", а остальное растоптала каблуками туфель и выбросила в урну.
6
В двадцать первом веке интернет поделил всё человечество, за не большим исключением, на "юзеров", "лузеров" и поставщиков услуг. На него экстраполировался весь спектр человеческой деятельности, вплоть до негативных проявлений.
К тому, кто не платил налоги, и занимался в сети не совсем честным бизнесом, рано или поздно заходили в электронные гости члены синдиката...
Они вежливо предлагали поделиться. А если кто-то жадничал, или вообще отказывался платить, его бизнес рассыпался как карточный домик.
И никому бы даже в голову не пришло, что всё это организовала и контролирует миловидная девушка с раскосыми глазами.
Она, как всегда, осталась довольна своими программистами. Они сделали всё, и даже больше, что было в их силах. Теперь всю добытую информации нужно было систематизировать, переварить и понять откуда у всей этой истории растут ноги.
Домой глава синдиката вернулась далеко за полночь. Сил хватило только на то, чтобы принять душ, одеть пижаму, и свернуться калачиком на краю кровати, размером с вертолётную площадку эсминца.