当前位置: 首页 > 其他范文 > 其他范文

计算机病毒及其防范技术实验报告(范文)

作者:哪是一个梦 | 发布时间:2020-11-20 17:58:10 收藏本文 下载本文

计算机病毒及其防范技术 课程实验报告

项目名称:

对于特定病毒的查杀程序

姓名:

雷雨诗

日期:

2012 年 4 月 22 日

一、项目简介:

针对教员给出的病毒源代码(完整版),通过对特征码的扫描的方式,编写的两个专杀程序。这两个程序分别通过对两种特征码的扫描进行特征码的扫描,其中简化版针对固定函数名的病毒进行查杀,完整版可查杀函数名变化的变种病毒。

二、实现原理:

对于教员给出的病毒,通过分析,得出一种比较简单的查杀方法:通过对函数名的匹配,找到受感染的文件,定位 main 函数中插入的病毒函数调用的位置,在该函数前插入“//”将其注释掉,恢复原来函数功能。

int j = FileCode[i2].find("vir();");//匹配中毒文件

int k = FileCode[i2].find("//vir();");//匹配已查杀的文件

if(k!=-1)

{

cout<

break;

}

if(j!=-1)

{

FileCode[i2].insert(j,"//");//对病毒进行清除

cout<

break;

} 通过交流课,有同学提出可以通过对函数名进行变形的方法躲避查杀。针对有此特性的病毒,我得出另一种查杀方法,对于非函数名的特征码进行扫描,通过其行为方式进行查杀。具体来讲,当通过“//STRAT”这一特征码找到病毒后,由于已知该病毒是在 main 函数后第一的“{”后加入一行病毒调用函数,可通过直接删除改行的方法恢复被感染文件。

if(FileCode[0] == "//START")//找到被感染的文件

{

cout<

id=1;

} ......

for(int i2 = InsertLoc;i2 < FileLen;i2++)//对病毒进行清除

{

int j = FileCode[i2].find("{");

if(j!=-1&&id==1)

{

FileCode[i2+1]="//";

cout<

break;

}

} 三、运行环境

window7 64 位旗舰版(理论上通用于其他系统)

编译工具:Microsoft Visual C++ 6.0 四、过程演示:

一)简化版 1.对于被感染的文件 1.cpp

2.用简化版查杀

可知 1.cpp 杀毒成功,1(2).cpp 以被杀过 3.查杀后效果

二)完整版 1.杀前 1(2).cpp 文件 特征码

病毒函数

2.进行杀毒

3.杀毒后代码

Ps:对于完整版的杀毒程序,病毒的函数名不影响查杀 五、心得体会

通过这次的实验,首先加深了对病毒传播原理的理解,其次,对于病毒的查杀有了较深的认识,通过本次实验,可以说是初探病毒世界,同时认识到在信息安全的道路上,我们任重而道远。

作者的洞察力太强了!

现代教育技术实验报告

雷达技术实验报告

现场总线技术实验报告

电视技术学生实验报告

《3S技术》课程实验报告

本文标题: 计算机病毒及其防范技术实验报告(范文)
链接地址:https://www.dawendou.com/fanwen/qitafanwen/244202.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《计算机病毒及其防范技术实验报告(范文)》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有