Вирусы в исходных текстахКак мы уже знаем, практически на любом языке программирования возможен «куин» — программа, которая выводит свой собственный исходный текст. Но «куины» не умеют заражать себе подобные объекты и не умеют создавать и размещать где бы то ни было свои точные копии в виде файлов. Для этого им требуется «помощь» со стороны пользователя, заключающаяся в «ручном» запуске с перенаправлением потоков вывода, например вот так: «VIRUS >NEWVIRUS». Тем не менее «настоящие» вирусы, живущие, размножающиеся и распространяющиеся в виде исходных текстов, существуют. Необходимым условием существования подобной «заразы» является присутствие на компьютере транслятора с какого-либо языка программирования. Традиционно в любой UNIX-системе по умолчанию инсталлированы компиляторы с языка Си. В набор стандартных утилит ранних версий MS-DOS входил интерпретатор GWBasic, а начиная с версии 4.01 его заменил более продвинутый QBasic. Видимо, на компьютере любого студента-программиста также присутствует тот или иной компилятор. Значит, все эти системы могут послужить питательной средой для размножения «текстовых» вирусов. Более того, вирус окажется в некотором роде не зависимым от операционной системы и аппаратной платформы. Подтверждением этому является знаменитый «червь Морриса», который в ноябре 1988 г. передавался с одного узла сети на другой именно в виде исходного текста. Пользуясь «дырами», имевшимися в разных версиях UNIX, он запускал командный процессор и передавал ему на выполнение группу команд. Вот соответствующий фрагмент :

Еще интересные статьи :

Вирусы в исходных текстах
Вирусы в исходных текстах
Вирусы в исходных текстах
Вирусы в исходных текстах