教你做“熊猫烧香”!C语言实例教学:实现部分功能+送源码!

每天都有精彩内容哦,不关注你将错过很多!

熊猫烧香

相信大家都听说过熊猫烧香这个词吧?在2007年的1月份,一款名为“熊猫烧香”的电脑蠕虫病毒肆虐网络,感染该病毒的计算机的桌面会出现“熊猫烧香”的图案,电脑中的.exe文件图标也被替换成“熊猫烧香”的图案,正是因为如此,该病毒被称为“熊猫烧香”。除了更改图标之外,该病毒还会终止安全软件的进程,并且阻碍用户安装安全软件,这款病毒的传播力量极强,它能通过局域网进行传播,许多公司企业内部网络都因此瘫痪。

由于某种原因其他功能的教程不便发表,所以,这篇文章就教大家实现熊猫烧香中替换图标的功能就行了,虽然不多,但也是特别的炫酷的哦!

替换图标

这个程序是这样的,当程序被用户打开之后会中断几分钟,在几分钟过后程序会对注册表进行修改,将所有后缀为.exe、.dll、.txt的文件以及文件夹图标都改成我们自己的图标,注册表修改完成之后,程序将会使电脑进行重启。

以上步骤如何实现呢?且看下文↓

小编将使用下面这个图片作为我们的图标:

修改注册表

我们要修改注册表就要用到RegOpenKeyEx()、RegSetValueEx()、RegCloseKey(),这三个函数都在windwos.h这个头文件里面,小编给大家说说他们的作用,第一个函数是用来打开一个注册表键的,通过它我们能获取一个句柄,第二个函数简单来讲就是可以修改一个注册表键的值,它将要用到第一个函数获取到的句柄,第三个就很简单了,它能将刚才获取的句柄关闭

打开注册表键,这里小编只是修改或添加值,所以你们可以照搬小编的代码都是通用的。

上面的xxxfile可以自行修改,txtfile改的是txt文件的图标exefile改的是exe文件的图标,其他的以此类推。修改注册表的代码直接照抄,也是通用的。在修改完之后要记得关闭第一步获取的句柄,因为我们接下来还需要进一步修改。

修改文件夹图标

修改文件夹图标可以直接调用dos命令来进行,在调用之前我们需要获得我们程序的运行路径,并将路径添加到命令字符串当中,一下代码中的XX.exe中的XX代表你的程序名字,下面代码照抄就行了,目的是将我们的程序图标添加到命令字符串当中。

改完文件夹图标之后的效果就是这个样子的↓

修改文件图标

修改文件图标按照上面的代码重复修改,代码只是XXXfile不同而已,代码修改完之后就开始重启电脑,这里只需要重启资源管理器就行了,和重启的效果差不多。

源码获取方式

关注《一碳科技》并对文章进行点赞,然后私信:“伪熊猫烧香源码获取”即可获取源码!