关于Ruby

Python016

关于Ruby,第1张

Ruby on Rails是一个用于编写网络应用程序的框架,它基于计算机软件语言Ruby,给程序开发人员提供强大的框架支持。Ruby on Rails包括两部分内容:Ruby语言和Rails框架。

什么是Ruby?

Ruby 语言是一种动态语言,它与Python、Smalltalk和Perl这3种编程语言有些类似。Ruby语言起源于日本,它的研发者是日本人松本行弘(Matsumoto Yukihiro)。松本行弘在1993年开始着手Ruby语言的研发工作,他开发Ruby语言的初衷是为了提高编程的效率。 1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。

Ruby语言的主要特点如下。

1.纯的面向对象语言

在Ruby中,一切皆是对象。下面举一个例子来更直观地说明Ruby语言的这一特点。

在Java中,求一个数的绝对值的代码如下。

int c = Math.abs(-20)

而在Ruby语言中,一切皆是对象,也就是说“-20”这个数也是一个对象,因此,求一个数绝对值的Ruby代码形式如下。

c = -20.abs

这样的代码编写方式是不是更形象一些呢?

2.解释型脚本语言

Ruby 语言是解释型脚本语言,它既有脚本语言强大的字符串处理能力和正则表达式,又不失解释型语言的动态性。一方面,在最初设计Ruby语言时,Ruby的研发者松本行弘考虑到文字处理方面的需要,他借鉴了Perl语言在文字处理方面的成功经验。另一方面,松本行弘将Ruby语言设定为一种解释型语言,Ruby 的动态性使得由Ruby语言编写的程序不需要事先编译即可直接运行,这为程序的调试带来了方便。同时,这一特点可以实现开发过程中的快速反馈。

3.其他特点

(1)动态载入。可以在运行时候重定义自己,类也可以在运行时继承或取消继承。

(2)自动内存管理机制。

(3)多精度整数。

(4)迭代器和闭包。

(5)开源项目。有大量活跃的社区支持Ruby语言。

什么是Rails?

虽然Ruby语言有很多优点,但是一直以来,其流行的范围也仅限于日本。直到2004年,Ruby才逐渐被世界上其他地区的人们所认识,那么是什么让Ruby语言走向世界的呢?是Rails。

Rails 框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架, Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此, Rails在其提出后不长的时间里就受到了业内广泛的关注。

Rails框架主要有如下的6大特点。

1.全栈式的MVC框架

Rails是一个全栈式的MVC框架,换句话说,通过Rails可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来。

在实际开发一个MVC模式的Web应用项目时,如果使用Java开发,需要用到Struts(Model层)、Hibernate (Controller 层)和Spring(View层)3个框架,而且需要额外整合3个框架开发出的内容。而使用Ruby语言开发相同的项目时,只需要用到Rails框架就可以完成。

2.约定优于配置

为了说明各个对象之间的关联关系,一般的Web应用开发框架往往采用写入XML配置文件的方法。这种方式虽然可以解决一些问题,但是却带来了管理上的混乱。

Rails 对此的态度是约定优于配置,这意味着在Rails中不会出现XML配置文件。Rails使用Web应用多年来积累的各种常见约定(更具体地说是命名规则)来代替XML配置文件,而在Rails内部的映射与发现机制根据这些约定可以实现对象之间的关联。在第1章中,通过Rails的映射与发现机制实现了数据表与Ruby对象之间的关联。

3.更少的代码

使用约定来代替XML配置文件说明Rails本身完成了大量的底层工作,这意味着使用更少的代码来实现应用程序是极有可能的。此外,代码量的缩减也减小了出现bug的可能性,降低了维护程序和升级程序的难度。

4.生成器

Rails 使用的实时映射技术和元编程技术,免去了开发人员在开发过程中编写大量样板文件代码的烦恼。在少数需要使用样板文件代码的时候,开发人员可以通过 Rails内建的生成器脚本实时创建,而不再是通过手工编写。Rails的这个特点可以使开发人员更专注于系统的逻辑结构,而不必为一些琐碎的细节所烦扰。

5.零周转时间

对已有的Web应用系统进行修改后,其一般需要经过配置、编译、发布、重新设置、测试等一系列步骤才能投入使用,这明显浪费了许多时间。而使用Rails开发Web应用系统,可以通过浏览器即时查看程序运行结果,从而节约了大量的时间。

6.支架系统

Rails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统。通过支架系统,开发人员可以方便快捷地操纵数据库中的数据表。此外,Rails也允许开发人员使用自己设计的代码或视图来替换自动生成的代码和视图。

目前,Rails的最新版本是2005年12月13日发布的v1.0.0。从RoR正式提出到v1.0.0的发布,RoR在一年多的时间里受到了业内人士的广泛关注。RoR受到广泛关注主要有如下两个原因:首先,RoR的开发效率高(部署容易)、功能丰富(支持Ajax等流行应用),有消息称对于相同的 Web开发项目,使用RoR开发比使用Java体系架构开发快5~10倍;此外,令人不可思议的高性能是其受到关注的另一个重要原因,根据CSDN上转载的新闻称使用RoR开发出来的项目性能,比基于Struts+Hibernate+Spring的Java应用还要高15%~20%。

RoR 当前遇到的主要问题是使用RoR搭建的大型商业应用还很少,究其原因可以概括为两点:第一,从开发能力的角度,RoR是一个基于Ruby语言的轻型Web 开发框架,很多开发者对其是否适合大型应用难以把握。第二,本身使用RoR开发的大型商业应用较少,使得后来者持观望态度。

综合分析来看,RoR的发展前景还是很光明的。RoR在短时间内取得了巨大的成就,它打破了Web开发领域的固有观念,方便快捷的开发方式使其被广泛接受。而事实上,现在已有几家跨国公司正在使用RoR开发自己的Web应用程序,并且有多家大型公司在考虑使用RoR进行Web应用开发。

概述

[编辑本段]

杀毒,是保证人类生命和财产安全不可缺少的一项必备工作。

1.动:杀死病毒;消毒 (例:紫外线能杀毒。)

2.动:用特殊软件检查并清除电子计算机中的病毒。(例:杀毒软件

杀灭生物病毒

[编辑本段]

原理主要是抑制病毒DNA RNA的复制,转录,合成,抑制病毒蛋白质的表达,合成。

主要方法有物理杀毒法以及化学杀毒法以及生物杀毒法。

其中物理杀毒法按其作用大小大致可分为:

1、具有良好灭菌作用的

如热力、电离辐射、微波、红外线与激光等。热力、电离辐射与微波消毒效果比较好、应用也较为广泛。

2、具有一定消毒作用的

如紫外线与超声波等消毒法。利用这些方法,一般可杀灭大量微生物,但难以达到彻底灭菌的要求。

3、具有自然净化作用的方法

如冷却、冷冻、干燥等。物理消毒法杀灭微生物能力有限,多在自然净化当中发挥作用。这其中的冷却与冷冻是两个概念。冷却是降低温度,但不一定形成冷冻。微生物在冷却时,可大量死去,冷却越快,死亡越快,温度缓慢,很少有死亡发生,一旦温度稳定后,死亡即减少以至停止。在低温存留下来的微生物,新陈代谢降低、存活时间延长。

4、具有除菌作用的

如机械消除、通风与过滤除菌等。物理消毒法虽不能彻底杀灭微生物,但可把它们从传播媒介上去除,同样可起到消毒作用。机械消毒法有一定的除菌作用。常用的有冲洗、擦抹、刷除等。为加强除菌效果,常在清除操作中使用表面活性剂。机械清除物体表面微生物,可结合日常卫生清扫工作进行。清扫时,为防止微生物随尘土飞扬,以湿性清扫法更为合适。 通风是对空气中微生物进行稀释、消除。自然通风是一种最为简便、经济的空气消毒方法。室内空气受到污染,打开门窗通风,即使在无风时,1-2 小时也可达到无害化。

5、具有辅助作用的物理消毒法

如真空、压力等,虽然其本身不能杀灭微生物,但可为清除或抑制微生物创造有利条件。例如,真空可去除容器中的氧气,抑制微生物的生长繁殖。真空可提高水蒸气的温度,增强其杀菌作用。

化学杀毒法利用化学药物杀灭病原微生物。用于消毒的化学药物称为化学消毒剂。化学消毒剂从状态上可分为液体消毒剂、固体消毒剂和气体消毒剂三大类,从杀菌作用可分为三种:

1、高效消毒剂是指能杀灭各种细菌、真菌及病毒,包括细菌芽孢的消毒剂,故称灭菌剂。常用的高效消毒剂有过氧化物类(过氧乙酸、过氧化氢、臭氧等)、醛类(甲醛、戊二醛)、环氧乙烷、含氯消毒剂(有机氯类、无机氯类)等。

2、中效消毒剂是指能杀灭细菌繁殖体、真菌和病毒,但不能杀灭细菌芽孢的消毒剂,如乙醇、酚类等。

3、低效消毒剂指只能杀灭部分细菌繁殖体、真菌和病毒,不能杀灭结核杆菌、细菌芽孢和抗力较强的真菌和病毒的消毒剂,如新洁尔灭、洗必泰等。

生物消毒法。利用某种生物来杀灭或清除病原微生物的方法称为生物消毒法。如粪便和垃圾的发酵,利用嗜热细菌繁殖产生的热量杀灭病原微生物

杀灭计算机病毒

[编辑本段]

杀毒原理

杀毒软件的任务是实时监控和扫描磁盘。部分杀毒软件通过在系统添加驱动程序的方式,进驻系统,并且随操作系统启动。大部分的杀毒软件还具有防火墙功能。

杀毒软件的实时监控方式因软件而异。有的杀毒软件,是通过在内存里划分一部分空间,将电脑里流过内存的数据与杀毒软件自身所带的病毒库(包含病毒定义)的特征码相比较,以判断是否为病毒。另一些杀毒软件则在所划分到的内存空间里面,虚拟执行系统或用户提交的程序,根据其行为或结果作出判断。

而扫描磁盘的方式,则和上面提到的实时监控的第一种工作方式一样,只是在这里,杀毒软件将会将磁盘上所有的文件(或者用户自定义的扫描范围内的文件)做一次检查。

另外,杀毒软件的设计还涉及很多其他方面的技术。

脱壳技术,即是对压缩文件和封装好的文件作分析检查的技术。

自身保护技术,避免病毒程序杀死自身进程。

修复技术,对被病毒损坏的文件进行修复的技术。

杀毒软件有待改进的方面有:

更加智能识别未知病毒查到病毒后,能够彻底清除病毒保护自身。目前有些病毒,能够杀死杀毒软件的进程,再继续破坏防盗版技术(部分免费杀毒软件不存在此问题)虚拟机技术。

世界顶级杀毒软件

[编辑本段]

toptenreviews公布了2008年度世界顶级杀毒软件排名榜,总体来说,和去年的变化不大,具体公布如下

金奖:BitDefender

2007年的世界顶级杀毒软件排行中,BitDefender也获得了第一。BitDefender 这个名不见经传的杀毒软件是来自罗马尼亚的老牌杀毒软件,二十四万超大病毒库,它将为你的计算机提供最大的保护,具有功能强大的反病毒引擎以及互联网过滤技术,为你提供即时信息保护功能,通过回答几个简单的问题,你就可以方便的进行安装,并且支持在线升级。

知道今年三月,BitDefender才推出了一个中文版,而且为了扩大知名度,还免费提供1年序列号。

银奖:Kaspersky

鼎鼎大名的Kaspersky(卡巴斯基)杀毒软件来源于俄罗斯, 是世界上最优秀、最顶级的网络杀毒软件,查杀病毒性能远高于同类产品。卡巴斯基杀毒软件具有超强的中心管理和杀毒能力,能真正实现带毒杀毒!提供了一个广 泛的抗病毒解决方案。我是卡巴斯基的重度使用者,目前最新版本是Kaspersky2009,也就是卡巴斯基8.0。

铜奖:ESET NOD32

去年NOD32排名第五。国外很权威的防病毒软件评测给了NOD32很高的分数,在全球共获得超过 40 多个奖项,包括Virus Bulletin、PC Magazine、ICSA、Checkmark认证等,更加是全球唯一通过 50 次 VB100 测试的防毒软件,高据众产品之榜首!可以对邮件进行实时监测,占用内存资源较少,清除病毒的速度效果都令人满意。

NOD32互联网安全套装下载

第四名:PC-cillin

趋势科技网络安全个人版集成了包括个人防火墙、防病毒、防垃圾邮件等功能于一体,最大限度地提供对桌面机的保护并不需要用户进行过多的操作。在用户日常使用及上网浏 览时,进行”实时的安全防御监控”。趋势科技网络安全个人版的诸多功能确保您的电脑系统运作正常,从此摆脱病毒感染的恶梦。

第五名:F-Secure Anti-Virus

来自芬兰的杀毒软件,集合 AVP、LIBRA、ORION、DRACO 四套杀毒引擎,其中一个就是 Kaspersky 的杀毒内核,而且青出于蓝胜于蓝,个人感觉杀毒效率比 Kaspersky 要好,该软件采用分布式防火墙技术,对网络流行病毒尤其有效。在《PC Utilites》评测中超过 Kaspersky 名列第一,但后来 Kaspersky 增加了扩展病毒库,反超 F-secure。鉴于普通用户用不到扩展病毒库,因此 F-secure 还是普通用户很不错的一个选择。

第六名:Trend Micro

第七名:McAfee VirusScan

全球最畅销的杀毒软件之一,McAfee 防毒软件,除了操作介面更新外,也将该公司的 WebScanX 功能合在一起,增加了许多新功能!除了帮你侦测和清除病毒,它还有 VShield 自动监视系统,会常驻在 System Tray,当你从磁盘、网络上、E-mail 夹文件中开启文件时便会自动侦测文件的安全性,若文件内含病毒,便会立即警告,并作适当的处理,而且支持鼠标右键的快速选单功能,并可使用密码将个人的设定锁住让别人无法乱改你的设定。

第八名:Norton AntiVirus

Norton AntiVirus是一套强而有力的防毒软件,它可帮你侦测上万种已知和未知的病毒,并且每当开机时,自动防护便会常驻在 System Tray,当你从磁盘、网路上、E-mail 夹档中开启档案时便会自动侦测档案的安全性,若档案内含病毒,便会立即警告,并作适当的处理。Norton去年经历了误杀门时间,而且体积打得吓人,没有足够的配置不敢轻易的安装。

第九名:CA Antivirus

就是反病毒软件 eTrust EZ Antivirus已经获得了国际计算机安全协会的认证。CA Antivirus 是一种主要为中小型企业及 SOHO 用户提供解决方案的反病毒软件。

第十名:Norman Virus Control

Norman Virus Control 是欧洲名牌杀毒软件,为了确保您的计算机系统得到最好的保护,Norman 数据安全系统提供了多种防毒工具供您选择,以满足您的不同需要。此产品结合了先进的病毒扫描引擎、启发式分析技术以及宏验证技术,可有效查杀已知和未知病毒。NVC 可以查杀所有类型的病毒,包括文件和引导扇区病毒而无需使用杀毒软件重新启动开机。

http://anti-virus-software-review.toptenreviews.com/

病毒预防

[编辑本段]

首先,在思想上重视,加强管理,止病毒的入侵。凡是从外来的软盘往机器中拷信息,都应该先对软盘进行查毒,若有病毒必须清除,这样可以保证计算机不被新的病毒传染。此外,由于病毒具有潜伏性,可能机器中还隐蔽着某些旧病毒,一旦时机成熟还将发作,所以,要经常对磁盘进行检查,若发现病毒就及时杀除。思想重视是基础,采取有效的查毒与消毒方法是技术保证。检查病毒与消除病毒目前通常有两种手段,一种是在计算机中加一块防病毒卡,另一种是使用防病毒软件工作原理基本一样,一般用防病毒软件的用户更多一些。切记要注意一点,预防与消除病毒是一项长期的工作任务,不是一劳永逸的,应坚持不懈。

计算机病毒是在什么情况下出现的?

计算机病毒的产生是计算机技术和以计算机为核心的社会信息化进程发展到一定阶段的必然产物。它产生的背景是:

(1)计算机病毒是计算机犯罪的一种新的衍化形式

计算机病毒是高技术犯罪, 具有瞬时性、动态性和随机性。不易取证, 风险小破坏大, 从而刺激了犯罪意识和犯罪活动。是某些人恶作剧和报复心态在计算机应用领域的表现;

(2)计算机软硬件产品的脆弱性是根本的技术原因

计算机是电子产品。数据从输入、存储、处理、输出等环节, 易误入、篡改、丢失、作假和破坏;程序易被删除、改写;计算机软件设计的手工方式, 效率低下且生产周期长;人们至今没有办法事先了解一个程序有没有错误, 只能在运行中发现、修改错误, 并不知道还有多少错误和缺陷隐藏在其中。这些脆弱性就为病毒的侵入提供了方便;

(3)微机的普及应用是计算机病毒产生的必要环境。

1983年11月3日美国计算机专家首次提出了计算机病毒的概念并进行了验证。几年前计算机病毒就迅速蔓延,到我国才是近年来的事。而这几年正是我国微型计算机普及应用热潮。微机的广泛普及,操作系统简单明了,软、硬件透明度高,基本上没有什么安全措施, 能够透彻了解它内部结构的用户日益增多,对其存在的缺点和易攻击处也了解的越来越清楚,不同的目的可以做出截然不同的选择。目前,在IBM PC系统及其兼容机上广泛流行着各种病毒就很说明这个问题。

预防病毒的八点注意事项:

1、备好启动软盘,并贴上写保护。 检查电脑的问题,最好应在没有病毒干扰的环境下进行,才能测出真正的原因,或解决病毒的侵入。因此,在安装系统之后,应该及时做一张启动盘,以备不时之需。

2、重要资料,必须备份。资料是最重要的,程序损坏了可重新拷贝或再买一份,但是自己键入的资料,可能是三年的会计资料或画了三个月的图纸,结果某一天,硬盘坏了或者因为病毒而损坏了资料,会让人欲哭无泪,所以对于重要资料经常备份是绝对必要的。

3、尽量避免在无防毒软件的机器上使用可移动储存介质。一般人都以为不要使用别人的磁盘,即可防毒,但是不要随便用别人的电脑也是非常重要的,否则有可能带一大堆病毒回家。

4、使用新软件时,先用扫毒程序检查,可减少中毒机会。

5、准备一份具有杀毒及保护功能的软件,将有助于杜绝病毒。

6、重建硬盘是有可能的,救回的机率相当高。若硬盘资料已遭破坏,不必急着格式化,因病毒不可能在短时间内将全部硬盘资料破坏,故可利用杀毒软件加以分析,恢复至受损前状态。

7、不要在互联网上随意下载软件。病毒的一大传播途径,就是Internet。潜伏在网络上的各种可下载程序中,如果你随意下载、随意打开,对于制造病毒者来说,可真是再好不过了。因此,不要贪图免费软件,如果实在需要,请在下载后执行杀毒软件彻底检查。

8、不要轻易打开电子邮件的附件。近年来造成大规模破坏的许多病毒,都是通过电子邮件传播的。不要以为只打开熟人发送的附件就一定保险,有的病毒会自动检查受害人电脑上的通讯录并向其中的所有地址自动发送带毒文件。最妥当的做法,是先将附件保存下来,不要打开,先用查毒软件彻底检查。

相关常见病毒

Backdoor,危害级别:1,

说明: 中文名称—“后门”, 是指在用户不知道也不允许的情况下,在被感染的系统上以隐蔽的方式运行可以对被感染的系统进行远程控制,而且用户无法通过正常的方法禁止其运行。“后门”其实是木马的一种特例,它们之间的区别在于“后门”可以对被感染的系统进行远程控制(如:文件管理、进程控制等)。

Worm,危害级别:2,

说明: 中文名称—“蠕虫”,是指利用系统的漏洞、外发邮件、共享目录、可传输文件的软件(如:MSN、OICQ、IRC等)、可移动存储介质(如:U盘、软盘),这些方式传播自己的病毒。这种类型的病毒其子型行为类型用于表示病毒所使用的传播方式。

Mail,危害级别:1说明:通过邮件传播

IM,危害级别:2,说明:通过某个不明确的载体或多个明确的载体传播自己

MSN,危害级别:3,说明:通过MSN传播

QQ,危害级别:4,说明:通过OICQ传播

ICQ危害级别:5,说明:通过ICQ传播

P2P,危害级别:6,说明:通过P2P软件传播

IRC,危害级别:7,说明:通过ICR传播

其他,说明:不依赖其他软件进行传播的传播方式,如:利用系统漏洞、共享目录、可移动存储介质。

Trojan,危害级别:3,说明: 中文名称—“木马”,是指在用户不知道也不允许的情况下,在被感染的系统上以隐蔽的方式运行,而且用户无法通过正常的方法禁止其运行。这种病毒通常都有利益目的,它的利益目的也就是这种病毒的子行为。

Spy,危害级别:1,说明:窃取用户信息(如文件等)

PSW,危害级别:2,说明:具有窃取密码的行为

DL,危害级别:3,说明:下载病毒并运行,判定条款:没有可调出的任何界面,逻辑功能为:从某网站上下载文件加载或运行.

逻辑条件引发的事件:

事件1、.不能正常下载或下载的文件不能判定为病毒 ,操作准则:该文件不能符合正常软件功能组件标识条款的,确定为:Trojan.DL

事件2.下载的文件是病毒,操作准则: 下载的文件是病毒,确定为: Trojan.DL

IMMSG,危害级别:4,说明:通过某个不明确的载体或多个明确的载体传播即时消息(这一行为与蠕虫的传播行为不同,蠕虫是传播病毒自己,木马仅仅是传播消息)

MSNMSG,危害级别:5,说明:通过MSN传播即时消息

QQMSG,危害级别:6,说明:通过OICQ传播即时消息

ICQMSG,危害级别:7,说明:通过ICQ传播即时消息

UCMSG,危害级别:8,说明:通过UC传播即时消息

Proxy,危害级别:9,说明:将被感染的计算机作为代理服务器

Clicker,危害级别:10,说明:点击指定的网页 ,判定条款:没有可调出的任何界面,逻辑功能为:点击某网页。

操作准则:该文件不符合正常软件功能组件标识条款的,确定为:Trojan.Clicker。

(该文件符合正常软件功能组件标识条款,就参考流氓软件判定规则进行流氓软件判定)

Dialer,危害级别:12,说明:通过拨号来骗取Money的程序 ,注意:无法描述其利益目的但又符合木马病毒的基本特征,则不用具体的子行为进行描述

AOL、Notifier ,按照原来病毒名命名保留。

Virus,危害级别:4,说明:中文名称—“感染型病毒”,是指将病毒代码附加到被感染的宿主文件(如:PE文件、DOS下的COM文件、VBS文件、具有可运行宏的文件)中,使病毒代码在被感染宿主文件运行时取得运行权的病毒。

Harm,危害级别:5,说明:中文名称—“破坏性程序”,是指那些不会传播也不感染,运行后直接破坏本地计算机(如:格式化硬盘、大量删除文件等)导致本地计算机无法正常使用的程序。

Dropper,危害级别:6,说明:中文名称—“释放病毒的程序”,是指不属于正常的安装或自解压程序,并且运行后释放病毒并将它们运行。

判定条款:没有可调出的任何界面,逻辑功能为:自释放文件加载或运行。

逻辑条件引发的事件:

事件1:.释放的文件不是病毒。 操作准则: 释放的文件和释放者本身没逻辑关系并该文件不符合正常软件功能组件标识条款的,确定为:Droper

事件2:释放的文件是病毒。 操作准则: 释放的文件是病毒,确定该文件为:Droper

Hack,危害级别:无 ,说明:中文名称—“黑客工具”,是指可以在本地计算机通过网络攻击其他计算机的工具。

Exploit,漏洞探测攻击工具

DDoser,拒绝服务攻击工具

Flooder,洪水攻击工具 ,注意:不能明确攻击方式并与黑客相关的软件,则不用具体的子行为进行描述

Spam,垃圾邮件

Nuker、Sniffer、Spoofer、Anti,说明:免杀的黑客工具

Binder,危害级别:无 ,说明:捆绑病毒的工具

正常软件功能组件标识条款:被检查的文件体内有以下信息能标识出该文件是正常软件的功能组件:文件版本信息,软件信息(注册表键值、安装目录)等。

宿主文件

宿主文件是指病毒所使用的文件类型,有是否显示的属性。目前的宿主文件有以下几种。

JS 说明:JavaScript脚本文件

VBS 说明:VBScript脚本文件

HTML 说明:HTML文件

Java 说明:Java的Class文件

COM 说明:Dos下的Com文件

EXE 说明:Dos下的Exe文件

Boot 说明:硬盘或软盘引导区

Word 说明:MS公司的Word文件

Excel 说明:MS公司的Excel文件

PE 说明:PE文件

WinREG 说明:注册表文件

Ruby 说明:一种脚本

Python 说明:一种脚本

BAT 说明:BAT脚本文件

IRC 说明:IRC脚本

主名称

病毒的主名称是由分析员根据病毒体的特征字符串、特定行为或者所使用的编译平台来定的,如果无法确定则可以用字符串”Agent”来代替主名称,小于10k大小的文件可以命名为“Samll”。

版本信息

版本信息只允许为数字,对于版本信息不明确的不加版本信息。

主名称变种号

如果病毒的主行为类型、行为类型、宿主文件类型、主名称均相同,则认为是同一家族的病毒,这时需要变种号来区分不同的病毒记录。如果一位版本号不够用则最多可以扩展3位,并且都均为小写字母a—z,如:aa、ab、aaa、aab以此类推。由系统自动计算,不需要人工输入或选择。

附属名称

病毒所使用的有辅助功能的可运行的文件,通常也作为病毒添加到病毒库中,这种类型的病毒记录需要附属名称来与病毒主体的病毒记录进行区分。附属名称目前有以下几种:

Client 说明:后门程序的控制端

KEY_HOOK 说明:用于挂接键盘的模块

API_HOOK 说明:用于挂接API的模块

Install 说明:用于安装病毒的模块

Dll 说明:文件为动态库,并且包含多种功能

说明:没有附属名称,这条记录是病毒主体记录

附属名称变种号

如果病毒的主行为类型、行为类型、宿主文件类型、主名称、主名称变种号、附属名称均相同,则认为是同一家族的病毒,这时需要变种号来区分不同的病毒记录。变种号为不写字母a—z,如果一位版本号不够用则最多可以扩展3位,如:aa、ab、aaa、aab以此类推。由系统自动计算,不需要人工输入或选择。

病毒长度

病毒长度字段只用于主行为类型为感染型(Virus)的病毒,字段的值为数字。字段值为0,表示病毒长度可变。