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