"Ральф Бургер. Большой справочник по компьютерным вирусам" - читать интересную книгу авторатекстовые файлы и в качестве полезной работы заменяет все
последовательности символов "ue" символами "u". Вероятно, очень полезно было бы автоматически преобразовывать тексты от устройств, в которых отсутствует умлаут. В этом случае из Haueser получится Hauser, из Muel - Mul, а из Quellcode получится Qullcode ?!?. Этот пример показывает, сколько опасностей таится в обработке, которую ЭВМ выполняет самос- тоятельно. Так, вполне разумно, если ЭВМ самостоятельно из fuent делает funt, но совершенно бессмысленно, если она из Quelle делает Qulle. Однако возможности программно управля- емой обработки не ограничиваются массивами данных. Точно также может обрабатываться объектный код программ. ЭВМ мо- жет также не хватить времени для надежного решения, идет ли речь о произвольном массиве данных, о программе или о дате. С тех пор,как стали применяться ЭВМ "фон-Неймановской структуры" внутри системы, стали принципиально неразличимы программы и данные. В системах, работающих под управлением MS-DOS, отличительный признак имеется лишь в имени файла. Если Вы переименуете файл KUNDEN.DTA в WS.COM, Вы получите вызываемую программу. (Обратите внимание: вызываемая, а не исполняемая; если попробовать ее исполнить, наверняка прои- зойдет сбой системы). В программах настройки осознанно используется возмож- - 21 - программы настройки могут согласовывать настраиваемую прог- рамму с системным окружением. Для этого пользователь должен ответить на целенаправленные вопросы программы. Принцип де- йствия программы настройки заключается в целенаправленном изменении определенных параметров настраиваемой программы; адреса этих параметров известны программе настройки. Конеч- но, программа настройки для "Турбо Паскаля" не может заново настроить редактор "WordStar". Однако можно написать прог- рамму, которая будет искать в массовой памяти программу "WordStar" и, при благоприятном исходе поиска, изменит эту программу таким образом, что функция "сохранение текста" будет заменена функцией "стирание текста", что является классическим примером обработки с неприятными последствиями. 1.4 Свойства программ-вирусов ────────────────────────────── От уже имеющихся сведений об обработке и обработанных программах остался лишь небольшой шаг до так называемых компьютерных вирусов. Программы-вирусы сочетают в себе мно- гие обсуждавшиеся выше свойства. Программа-вирус всегда яв- ляется обрабатывающей программой, так как изменяется чужая программа, а сама программа-вирус при этом размножается. Как это происходит, поясняется небольшой графической схемой. |
|
|