Через минуту все сотрудники лаборатории столпилась у компьютера Анны Львовны и молча смотрели на монитор, где программа дефрагментации диска сектор за сектором адресного пространства признавала неисправными…
Первым в себя пришёл Гомеров.
- Так, все сейчас же перезагрузили свои компьютеры и посмотрели в BIOSе объём памяти, - приказал он, а затем молча слушал, у кого сколько памяти на жёстком диске и в ОЗУ определил процессор.
От этих сведений Юрий Викторович всё больше и больше мрачнел, понимая, что недавно купленная оперативная память намного уменьшилась в объёме за последние пару месяцев, да и жёсткие диски на компьютерах его сотрудников оказались гораздо меньше по объёму, чем были раньше.
Гомеров приказал Саше и Илье Павловичу разобрать все компьютеры и оттестировать все ОЗУ, а также жёсткие диски, но задолго до окончания этой процедуры понял, что вся эта память имеет неисправные ячейки по старшим адресах.
- Похоже, кто-то из нас принёс в лабораторию вирус, - сделал невесёлый вывод завлаб после окончания тестирования.
2014 год - Вирус
Услышав сообщение о вирусе, Анна Львовна резвым шагом подошла к своему компьютеру и запустила антивирусное приложение. Так как после удаления 2000 серий «Санта-Барбары» её жёсткий диск стал намного свободнее, чем раньше, то уже через полчаса проверка «винчестера» на наличие вирусов завершилась.
- У меня на компьютере вирусов нет! – категорическим тоном заявила конструкторша. – Вот, смотрите, русским языком написано: «Проверка успешно завершена. Вредоносные программы не обнаружены».
И она жестом руки пригласила всех сомневающихся подойти к её компьютеру, чтобы убедиться в её правоте.
- Анна Львовна, - усталым голосом проговорил Гомеров, не прекращая что-то набивать на клавиатуре своего компьютера. – Если антивирус отчитался о том, что он не нашёл вредоносных программ, то это значит только то, что на Вашем компьютере нет вирусов, сигнатура которых хранится в Вашей антивирусной базе. Но при этом Ваш компьютер может кишеть вирусами, информации о которых нет в этой базе…
- И что теперь мне делать, - встревожилась Анна Львовна. – У меня же в компьютере все проекты за последние десять лет, справочников куча… Не распечатывать же мне их теперь…
И она грустно воздохнула, вспомнив ещё и про огромную коллекцию кулинарных книг и журналов, которую тоже, наверняка, попортил этот так некстати появившийся в лабораторных компьютерах вирус.
- Кстати, очень даже неплохая идея, - одобрил мысль Анны Львовны Гомеров. – Да, давайте, распечатайте всю документацию хотя бы по тем проектам, по которым у нас сейчас договора есть. Игорь, Саша, покажите Илье Павловичу ваши самые необходимые схемы и исходники, пусть он их пока на общем компьютере распечатает. А сами идите потом ко мне, и Толика с собой возьмите…
…Через пять минут процессорщик, программист и электронщик сидели вокруг стола завлаба, а Юрий Викторович под стрёкот двух принтеров излагал перед ними свой план по борьбе с вирусом.
- Скорее всего, вирусом заражена одна или несколько системных программ, которые позволяют совершать запись непосредственно в ОЗУ или на «винт». Вот список программ, которые по-любому запускаются. Я их из «Диспетчера задач» списал. Я беру первые пятнадцать, следующие пятнадцать берёт Игорь, а остальные – Саша. Каждую программу нужно дизассемблировать, запустить под отладчиком и пошагово проверить все обращения к ОЗУ. Понимаю, что это займёт не одну неделю, но по-другому нам остаётся только отформатировать все дисководы и «флешки», а потом купить новую память… Да и то, не факт, что через полгода у нас опять все компьютеры не полетят, как сегодня…
…Игорь Точилин уже вторую неделю сидел перед монитором, на котором был бесконечный ассемблерный код какой-то программы. Рядом с программистом все эти дни сидел Толик, которому Игорь пытался объяснить азы кодокопания, надеясь, что он сможет взять на себя проверку хотя бы одной программы.
Проверка первой системной программы постепенно подходила к концу. Игорь ни в одном из её фрагментов не заметил ни рекурсий, ни переходов в никуда, и даже оценил несколько особо изящно написанных участков кода. Вот и последняя страница кода, только несколько операторов на ней так сильно отличаются от общего стиля и идеологии, в которых выдержана вся программа… Такое впечатление, как будто этот участок кода кто-то насильно записал на место пустых операторов в программе…
- Нашёл! – Игорь хлопнул по поверхности стола ладонями и откинулся на спинку операторского кресла, прижимая ладони к уставшим глазам.
Через несколько секунд его стол обступили все сотрудники лаборатории. Даже Анна Львовна и Илья Павлович, последние дни до головокружения распечатывающие все более или менее нужные чертежи, схемы, листинги программ и текстовые документы, прервали своё такое важное занятие.