计算机病毒和入侵检测实验报告二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机病毒和入侵检测实验报告二
一.网页恶意代码
1.恶意网页1
新建记事本HostilityCode1.txt,在文本中编写如下代码,保存代码并退出,更改扩展名.txt 为.html,双击HostilityCode1.html页面,观察页面效果。
var color = new Array
color[1]=”black”
color[2]=”white”
for(x=0;x<3;x++)
{
document.bgColor = color[x]
if(x==2)
{
x=0
}
}
页面效果:黑色和白色的页面不停的闪烁和切换。
并说明其实现原理:通过运行一个死的for循环(从0增加到2,然后再把变量设置回0),来不断的改变页面背景。
2.恶意网页2
新建记事本HostilityCode2.txt,在文本中编写如下代码,保存代码并退出,更改扩展名.txt 为.html,双击HostilityCode2.html页面,观察页面效果。
function openwindow()
{
for(i=0;i<1000;i++)
window.open(“http://10.0.0.50”)
}
页面效果:不断的弹出WEB网页。
并说明其实现原理:网页一打开就加载openwindows()函数,_在当前主机上打开1000个网页。
二.svir.vbs病毒专杀工具设计
1.观察svir.vbs病毒感染现象
(1)查看病毒要感染和修改的目标项。
进入实验平台,点击工具栏中的“实验目录”按钮,进入脚本病毒实验目录,使用UltraEdit或记事本打开svir.vbs病毒文件查看其源码。
由病毒源码可知,病毒首先要复制自己的副本到指定目录,然后在注册表中添加启动项,再感染指定目录下的文件,最后显示发作信息。因此我们要查看这些相关项在病毒发作前的状态。根据病毒源码,查看如下项:
●系统目录下的病毒副本
在“C:\WINDOWS”目录及其子文件夹中搜索是否有文件“MSKernel32.vbs”。
●注册表中的开机启动项
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\MSKernel32
●指定感染目录下的文件
查看C:\JLCSS\TOOLS\Virus\ScriptVir\中的子目录及不同类型的文件是否都变成以“.vbs”结尾的脚本文件。
(2)双击“svir.vbs”运行病毒文件。
(3)重复查看病毒要感染和修改的目标项是否有被病毒感染的现象。
(4)重启计算机观察是否有病毒发作现象。
2.手工查杀病毒
(1)结束病毒进程。
打开“任务管理器”结束Windows脚本宿主进程。
“svir.vbs”是用VBS脚本语言编写的,它是通过Windows脚本宿主“wscript.exe”程序解释执行的,所以结束病毒进程就是结束“wscript.exe”进程。
(2)删除系统目录中的病毒副本。
在C:\WINDOWS目录及其子文件夹中搜索文件MSKernel32.vbs,并删除。
(3)修改注册表。
打开“注册表编辑器”找到注册表项HKEY_LOCAL_MACHINE\Software\Microsoft\
Windows\CurrentVersion\Run\MSKernel32,将其删除。
(4)恢复被感染的文件。
在病毒发作后,指定感染目录下病毒要感染项都生成以原文件名命名,以“vbs”为扩展名的病毒副本,原来的文件被修改了文件属性,成为了隐藏文件。
●删除病毒文件
在病毒指定感染目录及其子目录中,删除所有被病毒感染后生成的以“.vbs”为扩展名的文件。
●恢复文件属性
打开“资源管理器”,单击“工具”| “文件夹选项”| “查看” ,选中“显示所有文件和文件夹”,单击“确定”后显示被隐藏起来的文件。
右键单击隐藏文件选择“属性”,在“常规”选项卡中取消对“隐藏”的选择,单击“确定”恢复文件属性。
3.设计脚本病毒专杀工具查杀病毒
(1)根据实验原理介绍的相关知识编程实现针对“svir.vbs”的专杀工具。要求专杀工具能够实现如下功能:
●删除病毒在系统目录中创建的副本。
●删除病毒在注册表中创建的开机启动项。
●删除病毒在指定目录中感染的文件,并恢复被隐藏的原文件的属性。
●结束病毒发作时弹出的消息框进程。
(2)运行病毒文件“svir.vbs”。
(3)运行专杀工具对病毒“svir.vbs”进行查杀。
设计思路:
a. 结束病毒进程
在查杀病毒时应该首先结束病毒的进程再进行其它操作,但我们现在查杀的是脚本病毒,使用的工具也是脚本语言,它们都是由Windows脚本宿主“wscript.exe”解释执行的,所以如果我们首先就将此进程结束,则专杀工具程序的其它部分就不能工作了。因此在查杀脚本病毒时要在专杀程序其它模块的工作完成后,再结束此进程。
我们可以通过下列代码结束指定的进程。
首先通过GetObject("winmgmts:")获得WMI对象,WMI(Windows Management Instrumentation)技术是微软提供的Windows下的系统管理工具。在WMI对象下有很多的子项,在这里我们要获得系统中所有的进程列表子项中名为“wscript.exe”的进程,然后使用Terminate 方法结束此进程。
b. 删除病毒文件
下面代码用于删除指定目录中的指定文件。
ExpandEnvironmentStrings方法用于返回环境变量的扩展值,%SystemRoot%即是
“C:\WINDOWS”目录。GetFile方法用于在指定的路径中返回相应的对象,然后使用此对象的Delete方法将指定文件删除。