webnovel

第二十六章 子母病毒

  萧云飞和凯伦同时从计算机面前站了起来,凯伦看着萧云飞笑了笑,根据萧云飞刚才编写病毒的表现,凯伦觉得,这个人绝非等闲之辈。

  萧云飞笑了笑:“凯伦,现在我们就交换彼此的病毒程序,谁能够率先成功地消灭对方的病毒,谁就胜出……”

  凯伦点了点头:“好!”

  两个人彼此交换了计算机,萧云飞在电脑前坐了下来,进入到虚拟系统中,他将凯伦的病毒程序拖曳到虚拟系统的桌面上,然后开始了他的分析病毒之旅。

  对于大多数病毒而言,杀毒的思路其实很简单,具体步骤大致分为“三步走”,终止病毒的进程,删除自启动项目,删除病毒文件。当然,对设置了文件关联的病毒而言还要修改注册表,恢复被关联的文件。

  虽然说很多语言都可以编写杀毒程序,但是现如今大多数的杀毒软件还是采用的是C、C++和汇编语言编写而成,如果不用设计杀毒软件的图形界面,针对病毒的特性编写一款专杀程序,其实并不是很困难。

  当然,编写专杀程序的时候你需要了解病毒的工作原理,比如病毒是如何隐藏、保护自己,如何加入自启动项,如何修改注册表信息等等,清楚了病毒的工作原理后,你才能根据其特性根据思路编写具有针对性的专杀程序。

  所以,编写病毒专杀程序,你得首先对病毒程序进行深入的分析。

  凯伦的病毒程序并未加密,通过反汇编,萧云飞很容易就得到了这个病毒的源代码。萧云飞笑了笑,这个凯伦对他的病毒就这么有自信?他竟然完全不用加密算法?

  经过分析,萧云飞对凯伦的病毒好像有一种似曾相识的感觉。

  嵌入性病毒?萧云飞的脑海中突然闪过一个念头,对,这个病毒和自己以前遇到的那个超级病毒竟然十分相似!

  通过测试,这个病毒的主要作用在于感染系统内所有的可执行文件,一旦运行了该病毒程序,仅仅三十秒,它就会感染系统内全部可执行的exe文件。

  这个病毒的源码有一段修改可执行程序的代码,这段代码的目的在于篡改程序的指针序列,可执行的程序有一段指针序列,通过指针序列可以决定一个可执行程序的执行结果,这个病毒修改程序的指针指向,将可执行程序中包含的指针全部指向该病毒。

  也就是说,任何可执行程序一旦运行,那么它首先执行的就是这个病毒程序,通过篡改程序指针序列,该病毒插入到原程序成为合法程序的一部分。

  萧云飞摇头笑了笑,虽然这个病毒也很厉害,但是它与萧云飞之前遇到的那个超级病毒相比却要逊色许多。

Chapitre verrouillé

Soutenez vos auteurs et traducteurs préférés dans webnovel.com