27.05.2014 Views

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

А,В,Соколов, 0,М, Степанюк - Скачать документы

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

106 .<br />

<strong>М</strong>акрос — это программа, написанная на некотором языке, обычно используемая<br />

для автоматизации определенных процессов внутри приложений. <strong>В</strong> данном случае<br />

разговор пойдет о языках Visual Basic for Applications (VBA) и WordBasic (WB), которые<br />

применяет Microsoft в своих программах (в частности, Excel, Project и PowerPoint<br />

используют язык VBA, a WinWord — WB).<br />

<strong>М</strong>акрос VBA представляет собой вызываемые процедуры. Они бывают двух типов:<br />

Q процедуры-подпрограммы;<br />

G процедуры-функции.<br />

Процедуры-подпрограммы могут выполняться непосредственно или вызываться из<br />

других макросов. Конечно, в документ можно вставить столько макросов, сколько нужно<br />

(или сколько хочется), ограничений на их количество нет. Набор макросов (процедур-подпрограмм<br />

и процедур-функций), входящих в документ, называется модулем VBA.<br />

Язык VBA универсален, и тому есть несколько причин.<br />

1. Этот язык прост в изучении и использовании. Поскольку он является языком<br />

визуального программирования, то ориентирован на события, а не на объекты. С его<br />

помощью без особых затрат времени очень легко создавать сложные модули.<br />

2. <strong>М</strong>ожно использовать большое количество предопределенных функций, облегчающих<br />

работу.<br />

3. Имеются функции (или макросы), выполняющиеся автоматически, за счет чего<br />

упрощается написание процедур автокопирования и занесения в память, используемых<br />

стандартными DOS-вирусами.<br />

Существуют функции, единые для всех версий языка VBA вне зависимости от используемого<br />

языка (английского, русского, испанского и т. д.). Таких специальных<br />

макросов 5, все они выполняются автоматически:<br />

О AutoExec— активизируется при загрузке текстового процессора, но только в<br />

том случае, если он сохранен в шаблоне Normal, dot или в каталоге стандартных<br />

приложений;<br />

G AutoNew — активизируется при создании нового документа;<br />

Q AutoOpen — активизируется при открытии существующего документа;<br />

О AutoClose — активизируется при закрытии документа;<br />

G AutoExit — активизируется при выходе из текстового процессора.<br />

Процедура SaveAs использует технологию, во многом схожую с процедурой<br />

AutoExec. Она копирует макро-вирус в активный документ при его сохранении через<br />

команду File > SaveAs.<br />

Существует несколько способов скрыть вирус или сделать его более эффективным.<br />

Например, можно создать специальный макрос, прячущий вирус, если меню Tools ><br />

Macro открывается для просмотра.<br />

<strong>М</strong>акро-вирусы также могут включать внешние процедуры. Например, вирус Nuclear<br />

пытается откомпилировать и запустить внешний файл-разносчик вируса, некоторые<br />

троянские макросы форматируют винчестер при открытии документа.<br />

Рассмотрим несколько подробнее, как действуют наиболее распространенные вирусы,<br />

их особенности, способы внедрения и осуществления разрушительных воздействий.<br />

Начнем с вирусов, поражающих файлы с расширением СО<strong>М</strong> (СО<strong>М</strong>-файлы). Существует<br />

несколько способов внедрения таких вирусов.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!