首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > PC病毒发病机理:感染-潜伏-繁殖-发作(3)
【标  题】:PC病毒发病机理:感染-潜伏-繁殖-发作(3)
【关键字】:C,病毒,PC,PC
【来  源】:网络

PC病毒发病机理:感染-潜伏-繁殖-发作(3)

随意更改可执行文件

  接下来谈谈可执行文件感染型病毒。顾名思义,可执行文件感染型病毒只感染文件扩展名为.com和.exe等的可执行文件。下面以Windows程序为倒,介绍一下可执行文件感染型病毒的感染机理。

  感染机理其实非常简单。用户无意间运行了病毒程序后,病毒就开始查找保存在个人电脑中的其他程序文件,并实施感染。如果是可感染文件,病毒就会随意地更改此文件,并把自身的病毒代码复制到程序中。更改文件的方法包括(A)覆盖感染型、(B)追加感染型、(C)插空感染型三种方式。

  用病毒代码进行更改

  对于Windows程序文件,基本上来讲描述整个文件尺寸和程序代码起始位置等信息的文件头位于文件的起始部位,在其之后为程序代码。

  覆盖感染型病毒是指用自身的病毒代码覆盖文件的程序代码部分。由于只是单纯利用病毒代码进行覆盖,因此感染机理最为简单。

  不过,感染这种病毒后,程序文件就被破坏,无法正常工作。也就是说用户受感染后,原来的程序将不能运行,而只能起动病毒程序。结果,即便用户不能马上明白是不是病毒,也会立刻注意到发生了异常情况。

  感染后原程序仍然工作

  比覆盖感染型更巧妙一些的是追加感染型病毒。

  此类病毒并不更改感染对象的程序代码,而是把病毒代码添加到程序文件最后。另外,追加感染型病毒还会更改原程序文件的文件头部分。

  具体来说就是把文件头中原来记述的“执行开始地址为XXX(原程序的开头)”等信息更改变成“执行开始地址为ZZZ(病毒程序的开头)”。这样一来,在原程序运行之前,病毒代码就会首先被执行。

  另外,在病毒代码的最后会描述一段代码,以便重新回到执行原程序的开始地址。这样一来,受感染程序在执行了病毒代码之后,就会接着执行原程序。

  结果,由于原程序会正常运行,用户很难察觉到已经感染了病毒。不过,程序受到追加感染型病毒的感染后,其文件尺寸会变得比原文件大。

  最后来看一下插空感染型病毒。这种病毒可以说是由追加感染型病毒发展而来的。事实上,它并不是在程序文件中查找合适的部位,然后把程序代码等信息添加到文件中,而是查找没有实际意义的数据所在的位置。插空感染型病毒找到这些部分以后,就把自身的代码覆盖到这些部分中。结果,尽管原程序照常运行,且文件尺寸也没有任何变化,但是仍能产生感染病毒的文件。

  不过,此类病毒进行感染的前提条件是感染对象文件必须具有足够的空间。所以,它无法感染没有足够空间的程序文件。

压缩PE大小:【上一篇】
Win2K下如何直接读写磁盘扇区:【下一篇】
【相关文章】
  • 动态分析技术-SOFTICE for win9x安装与配制
  • 动态分析技术-SOFTICE配制
  • 为OICQ 820添加显示IP地址和端口号的功能(1)
  • 为OICQ 820添加显示IP地址和端口号的功能(2)
  • 为OICQ 820添加显示IP地址和端口号的功能(3)
  • 为OICQ 820添加显示IP地址和端口号的功能(4)
  • Netcaptor5.5浏览器右上角广告窗口的去除方法
  • 一个Delphi程序的破解: Icon Catcher
  • coolfly教程-破解入门第七集
  • coolfly教程-破解入门第六集
  • 【随机文章】
  • 一个会下载多个病毒的网站
  • Frontpage被微软淘汰了,还是被市场?
  • ARM汇编伪指令介绍
  • 从二叉树的递归遍历想到的:利用重载函数,使函数接口更"友好"
  • 定制bash的提示符为Linux默认风格 && bash环境变量!
  • 3DS MAX 6 基础教程-熟悉界面(2)
  • Visual Basic COM基础讲座之属性
  • 非access数据库在vb中的编程及应用(1)
  • 使用布局管理器 呈现生动的JAVA程序界面
  • 全国计算机等级考试上机考试应试技巧(一)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.