Возможность группировать команды в текстовом файле с расширением BATДля автоматизации работы пользователя в операционные системы от Microsoft была введена возможность группировать команды в текстовом файле с расширением «.BAT» или «.CMD» и запускать подобные файлы, словно программы. В систему команд дополнительно были включены: операторы «IF», «FOR» и «GOTO», позволяющие управлять последовательностью выполнения; оператор «CALL» для вызова других BAT-программ; возможность использовать переменные вида «%X» и операторы «SHIFT» и «FOR» для работы с ними и многие другие полезные возможности.

Наиболее известным примером BAT-программ является содержимое конфигурационного файла «AUTOEXEC. BAT», автоматически стартующего при загрузке операционных систем MS-DOS и Windows 9X и предназначенного для настройки параметров работы операционной системы. Раз есть некое подобие языка программирования и способ оформления «программ» для него, почему бы не появиться вирусам? Они и появились, причем практически одновременно с «нормальными». По крайней мере, текст простейшего BAT-вируса был опубликован в 1988 году в книге Ральфа Бюргера «Большой справочник по компьютерным вирусам».

Поскольку BAT-программа представляет собой текстовый файл с набором последовательно выполняемых команд, то для ее заражения достаточно вписать вирус в начало такого файла или приписать к концу.

Следует отметить, что «язык» BAT-программ развивался вместе с операционными системами. Например, в младших версиях MS-DOS не поддерживался оператор «FOR», соответственно, и вирусам не хватало для размножения возможностей BAT-языка, приходилось использовать внешние программы. Классическим примером «ранних» BAT-вирусов можно считать Bat. Batvir, который содержал внутри шестнадцатеричные коды байтов COM-программы и заставлял стандартный отладчик DEBUG собирать и запускать ее. Программа искала и заражала в текущем каталоге BAT-файлы. Таким образом, Bat. Batvir был симбиозом из BAT — и COM-вирусов:

Вместе с усложнением BAT-языка появилась возможность писать совсем короткие вирусы, например перезаписывающий Bat. Silly. d:

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