Буквально через пять минут тысячи модемов по всему миру заморгали красными глазками и зашипели, подключаясь к FTP компании "Карлссон & Малыши". Обновление антивирусных баз пошло "в народ".
Результатов следовало ожидать через час-другой. Дундук отказался ехать домой и прилег вздремнуть в боковой комнате на раскладушке. Антивирусные аналитики сбегали за пивом и воблой, уселись за центральный стол и, посасывая соленые косточки, принялись делиться впечатлениями:
- А ты заметил, какой там метод криптования заюзан в подпрограмме номер шесть-ноль-два?
- Угу, похоже на Ривеста-Шамира-Адлемана.
- Ни фига, это чистейший Эль-Гамаль.
- Но в восемнадцатом цикле у него нет характерной перестановки байтов хеш-функции.
- Вот если бы удалось найти два числа в семьсот тринадцатой степени таких, чтобы из их суммы извлекался бы такой же корень...
В два часа дня красные столбики наконец-то перестали расти. Красная сыпь на карте мира еще не исчезла, но уже было заметно, как то тут, то там сверкают зеленые звездочки - пункты, где вирус был успешно удален. По этому поводу снова собрались бежать за пивом. В этот момент снизу, с проходной здания позвонил охранник:
- Тут к вам какая-то бешеная бабка. Говорит, что по крайне важному и абсолютно срочному делу.
- Я вам не бабка! - ворвался в трубку энергичный старушачий голос. - Я Марфа Федотовна Елкина-Палкина, доктор физико-математических наук и начальник отдела автоматизации ОИЯИ - Дубненского Объединенного Института Ядерных Исследований.
- Пропустите ее сюда, - распорядился Карлссон и бросил взгляд на монитор. Подмосковный город Дубна помаргивал зеленой звездочкой. Завыл лифт, и через пару минут в проеме двери стремительно появилась худощавая седовласая старушка в спортивном костюме.
- Кто здесь будет Винни-Пух? - поинтересовалась старушенция.
- Я, - выступил вперед руководитель лаборатории. - Только меня зовут не Винни-Пух, а Карлссон.
- Один хрен, - отмахнулась старушенция. - Заперлись тут у себя на верхотуре, дармоеды. Телефоны не работают, на дорогах пробки. А этот ваш антивирус со свежими базами нам сорвал утренний эксперимент по разгону реактора на мягких нейтронах!
- Как это сорвал? - удивился Карлссон.
- Очень просто, удалил нам все программные модули, используемые для управления экспериментом. Еле-еле успели отключить установку вручную.
- Ну, видимо все эти ваши модули были неизлечимо поражены каким-нибудь вирусом, - предположил Карлссон.
- Не болтайте ерундой, - отмахнулась старушенция. - Эта машина даже к Интернету не подключена, и софт там в основном отечественной разработки. Не могло там быть вируса, если только...
- Что? - насторожился Карлссон.
- Если только ваш антивирус с сегодняшнего дня не начал реагировать на код, разработанный нашими программистами и внедренный на всех атомных станциях страны, как на вирусный.
- Не может быть... - побелел Карлссон.- На всех атомных станциях?
- На всех! - сурово подтвердила старушенция.
Ни Елкина-Палкина, ни Карлссон, конечно, не знали, что всему виной был Боря Шпиндельшухер, который когда-то работал в ОИЯИ и придумал несколько редких алгоритмов, и потом эти алгоритмы вошли составной частью в управляющие программы на всех атомных станциях страны. А сам Боря, сдриснув несколько лет назад на пмж в город Хайфу, от своей широкой души поделился алгоритмами с Микросхемой, которая использовала их в своем новом вирусе. Именно эти алгоритмы новая версия антивируса считала характерным признаком вируса и безжалостно уничтожала, не обращая внимания - вирусу они принадлежат или управляющей реактором программе.
9. В шаге от ядерной катастрофы
Карлссон стремительно бросился к телефону:
- Алло! Алло! Это ФСБ? Говорят из компании "Карлссон & Малыши". Есть крайне срочное и исключительно важное сообщение!
Наивный и доверчивый Карлссон! Неужели вот прям сейчас дежурный офицер, сидящий на телефонах в одном из важнейших ведомств страны, поднимет трубку и начнет трепаться с первым попавшимся абонентом, который, вполне вероятно, только час назад сбежал из дурдома?
- Это автоответчик? - прогнусавила трубка. - Продиктуйте ваше сообщение после гудка. Если оно представляет важность, Вам перезвонят. Пи-ип!
- Твою ж дивизию в каждое дуло!!! - завопил Карлссон. - Дежурный, ну возьми ж трубу!!!
Но трубка молчала. Тогда Карлссон принялся орать в трубку обстоятельства дела, обильно сдабривая речь непарламентскими выражениями. Стоявшая посреди комнаты старушенция зажала уши.
Бросив трубку на рычаг, Карлссон некоторое время стоял неподвижно, закрыв глаза и стиснув зубы. Потом резко повернулся к молчаливым сотрудникам.
- А вы что стоите? Немедленно пишите антивирус против антивируса!
Четверо программистов бросились к своим компьютерам. Дундук, проснувшийся от крика, вышел из боковой комнаты, пожал плечами, вздохнул, и тоже сел на свое рабочее место. Но вместо того, чтобы заняться работой, набрал Интернетовский адрес: http://www.cnn.com. Интернет работал из рук вон плохо, страшно тормозил, но все-таки прорвался на центральный сайт мировых новостей. Странное дело, после звонка в ФАПСИ прошло всего несколько минут, а на CNN уже появились breaking news: "по срочным сообщениям из Москвы, антивирус Карлссона грозит миру ядерной катастрофой". Дундук снова вздохнул и возобновил прерванную ночную работу: занялся разработкой теории, позволившей бы подобрать такую тройку чисел, что сумма целых степеней от двух из них равнялась бы той же степени от третьего.
А четверо программистов стремительно разработали антивирус для своих же разосланных несколько часов назад дневных баз, упаковали их и выложили на FTP. Теперь "новейшая" версия антивируса будет искать и убивать "новую".
В томительном ожидании проходили минуты. Количество красных точек (вирус) медленно уменьшалось, количество зеленых (новый антивирус) - медленно росло, а синие (новейший вариант антивируса) практически не были заметны. Вдруг все вздрогнули от пронзительного телефонного звонка. Карлссон поднял трубку, прижал ее к уху, вдруг встал по стойке смирно и заикаясь ответил:
- С-слушаю, г-господин Президент!
- Ваша информация достоверна? - пробурчала мембрана.
- А-абсолютно.
- Хорошо, хотя, конечно, ничего хорошего нет. На атомные станции страны уже звонят, чтобы предупредить их о недопустимости запуска антивируса, но каналы забиты вирусом. В Сыктывкар вылетел батальон спецназа, усиленный бронетехникой и авиацией, чтобы арестовать хакеров.