А,В,Соколов, 0,М, Степанюк - Скачать документы
А,В,Соколов, 0,М, Степанюк - Скачать документы
А,В,Соколов, 0,М, Степанюк - Скачать документы
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 />
несколько способов внедрения таких вирусов.