欢迎来到天天文库
浏览记录
ID:12887699
大小:72.50 KB
页数:23页
时间:2018-07-19
《计算机病毒的防治实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机病毒的防治实验报告计算机病毒及其防范技术实验报告计算机病毒及其防范技术课程实验报告项目名称:对于特定病毒的查杀程序姓名:雷雨诗日期:2012年4月22日一、项目简介:针对教员给出的病毒源代码(完整版),通过对特征码的扫描的方式,编写的两个专杀程序。这两个程序分别通过对两种特征码的扫描进行特征码的扫描,其中简化版针对固定函数名的病毒进行查杀,完整版可查杀函数名变化的变种病毒。二、实现原理:对于教员给出的病毒,通过分析,得出一种比较简单的查杀方法:通过对函数名的匹配,找到受感染的文件,定位mai
2、n函数中插入的病毒函数调用的位置,在该函数前插入“//”将其注释掉,恢复原来函数功能。intj=FileCode[i2].find("vir();");//匹配中毒文件intk=FileCode[i2].find("//vir();");//匹配已查杀的文件if(k!=-1){cout<<FindFileData.cFileName<<"已杀!!!";break;}if(j!=-1){FileCode[i2].
3、insert(j,"//");//对病毒进行清除cout<<FindFileData.cFileName<<"清除成功!!!!";break;}通过交流课,有同学提出可以通过对函数名进行变形的方法躲避查杀。针对有此特性的病毒,我得出另一种查杀方法,对于非函数名的特征码进行扫描,通过其行为方式进行查杀。具体来讲,当通过“//STRAT”这一特征码找到病毒后,由于已知该病毒是在main函数后第一的“{”后加入一行病毒调用函数,可通过直
4、接删除改行的方法恢复被感染文件。if(FileCode[0]=="//START")//找到被感染的文件{cout<<FindFileData.cFileName<<":已携带了病毒!";id=1;}......for(inti2=InsertLoc;i2<FileLen;i2++)//对病毒进行清除{intj=FileCode[i2].find("{");if(j!=-1&&id==1)
5、{}FileCode[i2+1]="//";cout<<FindFileData.cFileName<<"清除成功!!!!";break;}三、运行环境window764位旗舰版(理论上通用于其他系统)编译工具:MicrosoftVisualC++6.0四、过程演示:一)简化版1.对于被感染的文件1.cpp2.用简化版查杀可知1.cpp杀毒成功,1(2).cpp以被杀过3.查杀后效果二)完整版1.杀前1(2).cpp文件特征码病毒
6、函数2.进行杀毒3.杀毒后代码篇二:200912345张三-计算机病毒实验报告计算机与信息学院《计算机病毒与反病毒》实验报告学生姓名:学号:专业班级:计算机科学与技术09-2班2012年5月15日说明1.本实验报告是《计算机病毒与反病毒》课程成绩评定的重要依据,须认真完成。2.实验报告严禁出现雷同,每位同学须独立完成。若发现抄袭,抄袭者和被抄袭者本课程的成绩均以零分计。3.实验报告要排版,格式应规范,截图一律采用JPG格式(非BMP格式)。为避免抄袭,用图像编辑软件在截图右下角“嵌入”自己的学号或
7、姓名。实验报告的格式是否规范、截图是否嵌入了自己的学号或姓名,是评价报告质量的考量因素。4.实验报告须说明文字与实验截图相配合,若只有说明文字,或只有截图,则成绩为不及格。5.只提交实验报告电子版。在5月31日前,通过电子邮件发送到hfutZRB@163.com,若三天之内没有收到内容为“已收到”的回复确认Email,请再次发送或电话联系任课老师。6.为了便于归档,实验报告Word文档的命名方式是“学号姓名-计算机病毒实验报告.doc”,如“200912345张三-计算机病毒实验报告.doc”。注
8、意:提交实验报告截止日期时间是实验一程序的自动启动一、实验目的(1)验证利用注册表特殊键值自动启动程序的方法;(2)检查和熟悉杀毒软件各组成部分的自动启动方法。二、实验内容与要求(1)在注册表自动加载程序主键中,添加加载目标程序键值(自己指派任意程序),重启操作系统,检查是否能自动成功加载目标程序。罗列5或5个以上能自动启动目标程序的键值,并用其中某一个启动自己指派的程序。(2)检查/分析你所使用的计算机中杀毒软件系统托盘程序、底层驱动程序等组成部分的自动启动方式。三、实验环境与工
此文档下载收益归作者所有