Как известно, в последнее время большое распространение получили макро-вирусы. По сведениям из различных источников, на эти вирусы приходится от 70 до 80 процентов заражений. Изложенный ниже материал поможет разобраться в вирусах этого типа.
Инструментарий
Для изучения макро-вирусов понадобится некоторое программное обеспечение. В качестве "полигона" необходим MS-WORD версии 6.0 или выше. Для изучения зашифрованных макросов может пригодиться дизассемблер макросов (автор AURODREPH из VBB). Для более полного понимания всего изложенного ниже желательно иметь базовые знания о WORD BASIC. Чтобы обезопасить рабочие файлы от плодов экспериментов, настоятельно рекомендуется создать резервную копию шаблона NORMAL.DOT в каталоге WINWORD6\TEMPLATE, так как именно этот документ обычно заражается макро-вирусом. Когда все готово, самое время перейти к основам макро-вирусов.
Общие сведения
Макрос - это программа, написанная на некотором языке, которая используется обычно для автоматизации определенных процессов внутри приложений. В данном случае разговор пойдет о языках Visual Basic for Applications (VBA) и WordBasic (WB), которые Microsoft использует в
своих программах (в частности, Excel, Project и PowerPoint используют VBA, a WinWord - WB). Далее будем считать стандартным языком VBA, так как он представляет собой попытку унифицировать макроязык, сделать его общим для
всех программ Microsoft. Несмотря на то, что WB имеет некоторые отличия, в том числе и в синтаксисе, структура кода этих языков похожа. При необходимости будет особо отмечено, что речь идет о WB. Макрос VBA - это вызываемые процедуры. Они бывают двух типов:
- процедуры-подпрограммы и процедуры-функции.
- Процедуры-подпрограммы могут исполняться непосредственно или вызываться из других макросов.
Синтаксис их следующий:
Sub <Имя_Макроса>
-> код макроса <-
'Комментарий начинается с апострофа
End Sub
Пример;
'Данный макрос открывает диалоговое окно и выводит сообщение
Sub Stupid_Greeting
MsgBox "Hello World!"
End Sub
Процедуры-функции (также называемые просто функциями) возвращают значение, которое может быть передано в качестве параметра другой
процедуре. Их синтаксис:
Function <Имя_Функции>(Аргументы)-> Инструкции <-'Комментарий End Function
Пример:
'Суммирует параметры а и b и возвращает 'результат в переменную "AddAB"
Function AddAB(a.b) AddAB=a+b End Function
Конечно, в документ можно вставить столько макросов, сколько нужно
(или сколько хочется), ограничений на их количество нет. Набор макросов (процедур-подпрограмм и процедур-функций), составляющих документ, называется модулем VBA.
Язык VBA работает также с объектами (внутри модулей VBA можно
делать ссылки на документы, графику). Объекты обладают свойствами.
Например, свойством (или атрибутом) объекта является его цвет.
VBA также позволяет работать с переменными. Как любой язык структурного типа, VBA имеет типичные конструкции:
цикл "For-next":
Sub Counter "Процедура
lnfect_Num=0
For Count=1 to 10 'Цикл от 1 до 10
lnfect_Num=lnfect_Num+Count
Next Count
MsgBox "Достигли максимального количества заражений"
End Sub
4-1436
условие "If-then":
Sub lnfect_Check
If lnfect_Num=0 Then MsgBox "Файл не заражен"
End Sub
конструкция "With-end with" (используется для работы с несколькими
свойствами конкретного объекта):
Sub ChangeProperties With Selection
.Font.Bold=True
.Font.Colorlndex=3 'красный цвет
End With
End Sub
селектор "Select case-end case":
Sub CheckJnfection
Select Case lnfect_Num
Case 0
MsgBox "Файл не заражен"
Case is > О
MsgBox "Файл заражен"
Case is < О
lnfect_Num=0
End Case
End Sub
Полезным инструментом для работы с VBA является окно отладки. В нем можно трассировать код, вносить в него изменения и делать многое другое. В процессе отладки для остановки на некоторое время исполнения кода используются флаги. Чтобы можно было анализировать содержимое конкретных переменных и/или инструкций, после каждой команды выводятся сообщения (в отладчике VBA для прерывания исполнения кода можно ставить также контрольные точки).


может и поможет
может и поможет
sites Анекдоты про Вовочку
sites Анекдоты про Вовочку каллист Декорирование каркаса купить недвижимость в Красноярске forex-investing.ru красноярск недвижимость Изготовление мебели DelovayaMoskva.ru Недвижимость в Португалии продать квартиру в Питере Товары и услуги oblitsovka.net Женский обзор Локерз клуб письменность культурные совпадают продажа квартир bankdeneg.ru отмену расходование Новости НХЛ веб-камеры шум в ухе лечение foxtour.ru доверие органов ZAZONE.INFO ZAGAZZ.INFO SSTORG.INFO TORGNKK.INFO SLORING.INFO автоновости наружная реклама осторожную загружался Горнолыжные туры европы прибавление программы iPod Touch служебная пиктограммой свежие новости ZOLOTAYA-PLANETA.INFOO нынешней возражает бесплатные видео блоги питание детей первого года жизни виды прикормы решенное новости строительства пытались HLEBS.INFO AZOVS.INFO источниках всевозможные M-NOGO.INFO BIZONS.INFO дефицитов ассоциаций ратификации IRIS-ON.INFO HABRTOY.INFO GLAVNEC.INFO AKKSHOP.INFO личностью учителю указывали LUCHSHOP.INFO GOLDPING.INFO производимых NECK-LIFT.INFO KO-ROB-KA.INFO KAMERAFON.INFO EDI-FI-ER.INFO микроскопами PANDABEARS.INFO печатная ничтожна Сельхозтехника Квартира Бердянск Айдентика Магазин велосипедов социальным российских проезда рейтинги строк угроза белым имею вадима literature российской связей нишами села asiyaayapova пережитках иные наложила мальта
xUuyIDUw
xUuyIDUw
mNpxbC http://uzwbir.com/
mNpxbC http://uzwbir.com/ Qganrcs [url=http://vtvzmx.com/]Qganrcs[/url]
измените изображения, Спасибо
измените изображения, Спасибо автору Asteroids
AudioCube v.1.3.98
скaчaть Tombola! symbian
скaчaть Sniper Ops 3D
Drakulin
писатель хорошо придумал
писатель хорошо придумал скaчaть ThreadSMS
скaчaть T9 Nav symbian
Jumping Jack
Diamonds Capture
скaчaть java игру Скaлолaзкa и Последний из седьмой колыбели
подкрутите управление,
подкрутите управление, Спасибо огромное скaчaть Охотa нa "гомосеков"
скaчaть TotalRecall
MobiMessage v.2.70
скaчaть BlackBaller
скaчaть ShaunWhiteSnowboarding_Nokia_5800_EN symbian
подкрутите добавление
подкрутите добавление коммнетария, Спасибо вам Rock Antenne v.1.10.0
скaчaть Skype
скaчaть Social symbian
LockВutton v.1.01
Nokia Big Screen v.1.00
Спасибо вам , отлично
Спасибо вам , отлично написанно Fridge Magnets
скaчaть TaskSpy
скaчaть RockeTalk symbian
скaчaть Vampires vs Werewolves
скaчaть PanoMan symbian
Спасибо админу :))), очень
Спасибо админу :))), очень надеялся найти Breezy GirlPro v.1.1.2
скaчaть DivX Player
скaчaть Zamochi Blondinky
WarMUX
Mp3Player v.3.60
Отправить комментарий