当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 2.虚拟机查毒 2.1虚拟机概论 近些年,虚拟机,在反病毒界也被称为通用解密器,已经成为反病毒软件中最引人注目的部分,尽管反病毒者对于它的运用还远没有达到一个完美的程度,但虚拟机以其诸如"病毒指令码模拟器"和"Stryker"等多变的名称为反病毒产品的市场销售带来了光明的前景。
 

 

    摘要:   国外最新流传开一个小帖士(其实是一个bug补丁而已),可以令你的windows2000浏览速度加快很多哦!大家在通过网络系统浏览共享文件时,大概都会要等上30秒钟。这其实是因为win2000的一个设置有个bug,一定要先在“计划任务”里搜索,再找出共享文件。而我们提到的这个小帖士就是专门修补这个bug的,如果做一些改动的话,win2000的用户就会发现,无论是互联网还是视窗浏览的速度都有......
    摘要:   如果安全模式和其他启动选项不能工作,就可以考虑使用“恢复控制台”了。“恢复控制台”是命令行控制台,使用它,我们可以启动和停止服务,在本地驱动器上读、写数据,从软盘或 cd 上复制数据,修复启动扇区或主引导记录,并执行其他管理任务。要使用“恢复控制台”,需要以 administrator 帐户登录。  通过在“恢复控制台”的命令提示符下,键入 help,可以获得这些命令的帮助信息。    ......


先进的反病毒引擎设计之虚拟机查毒

  2.虚拟机查毒 【程序编程相关:用asp.net画饼图(可用于各种投票程

【推荐阅读:C#中的delegate和event

  2.1虚拟机概论 【扩展信息:TheMD4Class.(C#)

  

  近些年,虚拟机,在反病毒界也被称为通用解密器,已经成为反病毒软件中最引人注目的部分,尽管反病毒者对于它的运用还远没有达到一个完美的程度,但虚拟机以其诸如"病毒指令码模拟器"与"stryker"等多变的名称为反病毒产品的市场销售带来了光明的前景.以下的讨论将把我们带入一个精彩的虚拟技术的世界中.

  

  首先要谈及的是虚拟机的概念与它与诸如vmware(美国vmware公司生产的一款虚拟机,它支持在winnt/2000环境下运行如linux等其它操作系统)与win9x下的vdm(dos虚拟机,它用来在32位保护模式环境中运行16实模式代码)的区别.其实这些虚拟机的设计思想是有渊源可寻的,早在上个世纪60年代ibm就开发了一套名为vm/370的操作系统.vm/370在不同的程序之间提供抢先式多任务,作法是在单一实际的硬件上模式出多部虚拟机器.典型的vm/370会话,使用者坐在电缆连接的远程终端前,经由控制程序的一个ipl命令,模拟真实机器的初始化程序装载操作,于是 一套完整的操作系统被载入虚拟机器中,并开始为使用者着手创建一个会话.这套模拟系统是如此的完备,系统程序员甚至可以运行它的一个虚拟副本,来对新版本进行除错.vmware与此非常相似,它作为原操作系统下的一个应用程序可以为运行于其上的目标操作系统创建出一部虚拟的机器,目标操作系统就象运行在单独一台真正机器上,丝毫察觉不到自己处于vmware的控制之下.当在vmware中按下电源键(power on)时,窗口里出现了机器自检画面,接着是操作系统的载入,一切都与真的一样.而win9x为了让多个程序共享cpu与其它硬件资源决定使用vms(所有win32应用程序运行在一部系统虚拟机上;而每个16位dos程序拥有一部dos虚拟机).vm是一个完全由软件虚构出来的东西,以与真实电脑完全相同的方式来回应应用程序所提出的需求.从某种角度来看,你可以将一部标准的pc的结构视为一套api.这套api的元素包括硬件i/o系统,与以中断为基础的bios与ms-dos.win9x常常以它自己的软件来代理这些传统的api元素,以便能够对珍贵的硬件多重发讯.在vm上运行的应用程序认为自己独占整个机器,它们相信自己是从真正的键盘与鼠标获得输入,并从真正的屏幕上输出.稍被加一点限制,它们甚至可以认为自己完全拥有cpu与全部内存.实现虚拟技术关键在于软件虚拟化与硬件虚拟化,下面简要介绍win9x下的dos虚拟机的实现.

  

  当windows移往保护模式后,保护模式程序无法直接调用实模式的ms-dos处理例程,也不能直接调用实模式的bios.软件虚拟化就是用来描述保护模式windows部件是如何能够与实模式ms-dos与bios彼此互动.软件虚拟化要求操作系统能够拦截企图跨越保护模式与实模式边界的调用,并且调整适当的参数寄存器后,改变cpu模式.win9x使用虚拟设备驱动(vxd)拦截来自保护模式的中断,通过实模式中断向量表(ivt),将之转换为实模式中断调用.做为转换的一部分,vxd必须使用置于保护模式扩展内存中的参数,生成出适当的参数,并将之放在实模式(v86)操作系统可以存取的地方.服务结束后,vxd在把结果交给扩展内存中保护模式调用端.16位dos程序中大量的21h与13h中断调用就此解决,但其中还存在不少直接端口i/o操作,这就需要引入硬件虚拟化来解决.虚拟硬件的出现是为了在硬件中断请求线上产生中断请求,为了回应in与out指令,改变特殊内存映射位置等原因.硬件虚拟化依赖于intel 80386+的几个特性.其中一个是i/o许可掩码,使操作系统可能诱捕(trap)对任何一个端口的所有in/out指令.另一个特性是:由硬件辅助的分页机制,使操作系统能够提供虚拟内存,并拦截对内存地址的存取操作,将video ram虚拟化是此很好的例证.最后一个必要的特性是cpu的虚拟8086(v86)模式 ,让dos程序象在实模式中那样地执行.

  


...   下一页
    摘要:   一、asp.net虚拟主机存在的重大隐患  我曾经在www.brinkster.com申请了一个免费的asp.net空间,上传了两个程序,其中一个查看目录和文件的程序证明我的判断:asp共享空间服务器存在的一个安全问题,在 asp+ 共享空间服务器中依然存在并且变得更加难以防范!通过这个程序我可以浏览所有用户的asp+程序,可以查看服务器的系统日志……,当然,如果我想删除什么的话也不会有......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE