90行C语言C++代码实现:QQ盗号木马之专杀工具的编写

90行C语言C++代码实现:QQ盗号木马之专杀工具的编写_第1张图片
一、前言

由于我已经在《病毒木马查杀第004篇:熊猫烧香之专杀工具的编写》中编写了一个比较通用的专杀工具的框架,而这个框架对于本病毒来说,经过简单修改也是基本适用的,所以本文就不讨论那些重叠的知识,只针对这个病毒特有的方面来讨论专杀工具的编写,然后将其进行组合,就是完整的针对于本病毒的专杀工具了。

下面是小编整理好的一套C/C++资料,加小编C/C++编程学习群825414254,获取系统性学习C/C++的学习资料

90行C语言C++代码实现:QQ盗号木马之专杀工具的编写_第2张图片

二、原理讨论

对于本病毒而言,其最大的特色就在于使用了进程守护技术。病毒运行后,同时有三个病毒进程存在,关闭其中的任何一个,由于还有两个病毒进程的存在,那么被关闭的又会被重新开启。要解决这个问题,不能靠“手速”来将三个病毒进程同时关闭,而是应当采取其他办法。我在《安全类工具制作第004篇:进程管理器(上)》中曾经讨论过,遇到这种情况就应当将那几个进程先暂停再关闭。一般来说,进程是不能够直接暂停的,当定位到了想要暂停的进程后,应当将该进程下的所有线程暂停,那么该进程也就停止了。而经过实际测试,利用那篇文章中所编写的进程管理器,是能够成功关闭那三个进程的。弄清楚了原理,那么接下来就是需要编程实现了。

三、代码编写

我们需要将三个病毒进程一一暂停,之后再结束。为简单起见,这里创建的是Win32控制台应用程序。代码如下:
90行C语言C++代码实现:QQ盗号木马之专杀工具的编写_第3张图片
90行C语言C++代码实现:QQ盗号木马之专杀工具的编写_第4张图片

上述程序可以编译成功。

四、程序测试

为了测试这次只针对于病毒进程的专杀工具,我将病毒样本和本程序均拷贝到虚拟机中,然后执行病毒程序,最后执行本专杀工具:

90行C语言C++代码实现:QQ盗号木马之专杀工具的编写_第5张图片

专杀工具的测试

经测试可知,本专杀工具是有效的,便不再赘述。

五、小结

利用进程守护技术确实可以令病毒更加顽固且难以对付,需要进行特别处理才能够将其消灭。本文所讨论的方法也可以运用于其他方面,有待各位读者的发掘。

你可能感兴趣的:(C语言,计算机,C++,算法,指针,编程,互联网,c/c++,编程知识,程序员)