第一篇 病毒概念和开发环境(一)

大家都对计算机病毒感兴趣,当然有人是喜欢,不过更多人是因为中了病毒了厌恶。那么,到底什么是计算机病毒呢?在《中华人民共和国计算机信息系统安全保护条例》中,计算机病毒被定义为:“计算机病毒是指编制或者在计算机中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码”。

    这种定义是从法律角度定义的,权威但是范围比较窄。从广义上讲,计算机病毒是一种人为制造的、能够进行自我复制的、具有对计算机资源的破坏作用的一组程序或指令的集合。这里所说的计算机资源,包括了计算机的软件和硬件各个方面,而“破坏”的意思,我理解为,是做计算机合法使用者没让计算机做的,或至少与使用者任务无关的事。从这样定义的话,那么我们常说的木马、蠕虫、脚本病毒等都算到的病毒的集合里。

    狭义的计算机病毒和生物界的病毒有许多相似之处,而广义的病毒,我们可以类比为病毒和细菌。从本质上讲,广义病毒的特征,我总结至少有以下几点:

    一、物种延续第一性。这个是一个仿生的特点。(当然有些病毒有自我销毁的代码,这是更高层次的自我保护,为了防止自身源码被反汇编等。)病毒和生物界的生命体一样,应该将“物种延续性”放在第一位。具体的表现,又有自我复制、潜伏期的存在、病毒文件隐藏、进程隐藏、内存加密等等。这些都是为了病毒自身的延续而想出的各种方法。

    二、可执行性、可触发性。这也是作为一个病毒的基本。大多实际的病毒存在一个潜伏期,但如果一个病毒不能转换为机器指令被执行,那它就仅仅是躺在存储器里,也就失去了它本身存在的意义。病毒必须是可触发执行的。这个触发条件可能是一个具体的日期,也可能是一个什么特殊的动作等。

    三、非授权性。正常程序的运行,都是由用户主动触发激活,再由系统分配资源运行的。这种程序任务对于计算机用户来说,是透明公开的。而计算机病毒的运行,则是不由计算机用户的意志为转移的,对于用户来说,是隐蔽性、或者是欺骗性的。(其实现在有很多正常程序也有许多隐藏运行的东西。)

    除了这几点之外,具体类型的病毒还有自身的特点。则不是主要的,大家只要稍微了解一下基本概念就行了。

 

    现在介绍一下,开发环境的问题。记得以前在学校学C的时候,用的开发编译环境是Turbo C 2.0。不知道,现在大家是否还在继续使用这个古老的东西?不过,如果有人还是在使用这个的话,我建议大家得改改习惯了。对于这方面,自己不能给出太多意见,不过综合一些牛人的意见,Dev-C++ 是一个不错的选择。它使用的是gcc编译器,能很好的支持c99标准,并且相对来说算是一个体积较小的软件,而且对于使用Turbo C 2.0 的人来说,这是在windows窗口下的编辑环境,编辑、调试都很方便。

    我是用的版本是Dev-C++ V4.9.9.2 。这里是下载地址,大家也可以自己在网上搜索:点此下载

    安装过程,比较简单。我还是说下吧……

     首先下好安装程序,然后点击运行。首先是语言选择。

第一篇 病毒概念和开发环境(一)_第1张图片

    注意,这里需要选择English,其实这是多国语言版的,安装好后可以改成简体中文版。

    过后开始安装,都使用默认的设置就好了,只需要改一下安装路径。

    

第一篇 病毒概念和开发环境(一)_第2张图片

第一步

 

第一篇 病毒概念和开发环境(一)_第3张图片

第二步

 

第一篇 病毒概念和开发环境(一)_第4张图片

第三步(选择你想要安装的路径)

    现在就可以安装了:

 

第一篇 病毒概念和开发环境(一)_第5张图片

    等待安装完成:

 

第一篇 病毒概念和开发环境(一)_第6张图片

    如果第一次安装的话,完成安装之后,会叫你选择语言和风格以及临时文件夹之类的东西吧,按照它说的设置好就行了。如需使用简体中文版可以在这时设置。当然也可以以后再设置。

    一切安装基本设置好后,就可以进入Dev-C++的程序界面了。

 

第一篇 病毒概念和开发环境(一)_第7张图片

启动界面

 

第一篇 病毒概念和开发环境(一)_第8张图片

 

你可能感兴趣的:(windows,生物,汇编,语言,任务,编译器)