首页
社区
课程
招聘
[原创]改一个字节轻松免杀,从蓝屏电脑发现腾讯“暗云Ⅲ木马专杀”的坑爹技术
发表于: 2017-6-14 18:34 12753

[原创]改一个字节轻松免杀,从蓝屏电脑发现腾讯“暗云Ⅲ木马专杀”的坑爹技术

2017-6-14 18:34
12753

杀毒厂商喜欢包装概念,每次病毒出来都是“史上、最、超级、无敌”的,这些天被冠以“史上最XXXX”的病毒名叫暗云Ⅲ,腾讯管家又是弹窗又是连发N条微博,让大家赶快用它的专杀工具。

一脸蒙圈的群众不知道这病毒厉害不厉害,反正好像每次都很厉害,有人就用了腾讯管家的暗云Ⅲ专杀,把电脑杀得一片蓝屏,恍惚间以为永恒之蓝又卷土重来。

于是一个新的名词诞生了:暗云之蓝。

其实刚开始我以为蓝屏是病毒搞的,这个锅腾讯管家不背。直到看到一份公告,据说是腾讯管家和某机构合作发的:

既然腾讯管家自曝可能出现蓝屏,那就看看为什么杀着毒电脑会蓝。作为曾经有三位数rank的白帽子,逆向一个专杀工具也颇费了不少功夫,终于搞清楚腾讯管家暗云Ⅲ木马专杀的原理:

暗云Ⅲ木马会挂内核钩子来保护MBR,还注册了DPC函数来保护钩子,相当于双层保护,不让杀毒软件读写MBR

腾讯管家专杀的方案,首先在内核抹掉DPC函数,再摘掉钩子,然后应用层便可以读取检测和修复MBR了。

接下来,让人大跌眼镜的一幕出现了!

腾讯管家的木马专杀,把MBR256个字节计算hash,然后和专杀工具硬编码内置的暗云Ⅲ的hash做比对,比对一致就判定为暗云Ⅲ,恢复系统默认MBR;如果比对不一致,就放过不管了。

有图有真相,腾讯管家木马专杀硬编码内置暗云Ⅲ的hash

比对hash的代码:

 

至于蓝屏,原理也很简单,腾讯的专杀在查找DPC函数时引用了未公开变量,在不同版本系统里,或者更新了内核补丁的系统,或者Win10新版,都可能导致偏移改变,轻则查找DPC函数失败,重则直接蓝屏。当然,病毒也是杀不掉的。

更坑爹的是,只要暗云Ⅲ在MBR里改一个字节,腾讯专杀工具就抓瞎,到时只能在硬编码里再加上新的hashPR稿我都想好了:史上最XXX木马暗云Ⅳ来袭,新一代腾讯专杀横空出世!


[课程]Android-CTF解题方法汇总!

收藏
免费 1
支持
分享
最新回复 (28)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2017-6-14 18:37
0
雪    币: 256
活跃值: (48)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
所谓暗云  所谓专杀
2017-6-14 18:43
0
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
现在不都GPT了么  怎么还有人写MBR的
2017-6-14 19:51
0
雪    币: 6910
活跃值: (3410)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asd
5
hzqst  孩子去刷图
2017-6-14 20:28
0
雪    币: 94
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哈哈哈~
2017-6-15 09:25
0
雪    币: 193
活跃值: (483)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
7
什么叫专杀工具,  你还指望专杀工具能自带杀毒引擎了?
人家开发人员熬夜加班开发专杀工具给广大网民,你这样喷的有意思吗
2017-6-15 09:56
0
雪    币: 109
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
马化腾也就骗骗小鱼儿
2017-6-15 10:26
0
雪    币: 326
活跃值: (56)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
内核抹掉DPC函数,再摘掉钩子。那个病毒驱动卸不掉吗。
2017-6-15 11:16
0
雪    币: 125
活跃值: (161)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
没毛病,只要能解决问题,都可以好吧。
2017-6-15 11:38
0
雪    币: 137
活跃值: (1543)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
作者的文笔很幽默
2017-6-15 12:24
0
雪    币: 46
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
elapseyear 内核抹掉DPC函数,再摘掉钩子。那个病毒驱动卸不掉吗。
没驱动,内核代码保护
2017-6-15 12:59
0
雪    币: 326
活跃值: (56)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
启动就在MBR里hook了东东,感觉分析起来好麻烦。
2017-6-15 13:47
0
雪    币: 2056
活跃值: (1471)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
都体谅点,哪个公司的开发都是赶时间的、
2017-6-17 08:01
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
没有选择,只能用tx的。要不你来个完美的通杀
2017-6-18 10:31
0
雪    币: 583
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
win10  还用  mbr  ?
2017-6-18 15:30
0
雪    币: 608
活跃值: (643)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17




hzqst

现在不都GPT了么 怎么还有人写MBR的

Win10同时支持MBR与UEFI启动,除非电脑是品牌电脑并且预装的是Win8以上系统,否则大部分还是MBR启动方式。
纯UEFI启动还没你想象的哪么普及的,就说下面几个:
1.现在出厂的品牌电脑,如果出厂就预装了Win7,哪么肯定是MBR方式启动。虽然Win7支持UEFI启动,但是不支持Secure  Boot,因为Win7的bootmgr.efi/winload.efi在引导过程中需要CSM支持,然而如果开启Secure  Boot就需要关闭CSM,这是互相冲突的。
2.  MBR方式和UEFI方式启动有本质不同,即使从Win7升级到Win10,如果不去刻意转换分区格式到GPT,哪么肯定还是继续使用MBR。所以,如果要是购买的电脑是预装了Win8及以上的系统,哪么100%是UEFI方式启动的。
3.兼容主板厂商在产品出厂的时候,大部分默认还是用CSM来启动的。
这里需要搞清楚的是,2010年以后,各大主板厂商陆续开始向UEFI平台过渡,直到今日,绝大部分的主板构架都是UEFI的,但是UEFI为了兼容以前的老系统,提供了CSM模块。这个CSM就是用来模拟老BIOS平台的中断服务的,用来启动老版本的系统的。你可以切换主板的引导模式为CSM/UEFI+CSM/UEFI  +  Secure  Boot,这个设置取决于安装系统的人或厂商,而不是装了什么系统。所以,如果还是使用CSM模式启动,哪么感染MBR还是可以起效的。

2017-6-19 04:21
0
雪    币: 1101
活跃值: (158)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
18
我尝试修改MBR的内容,为什么win7  家庭版可以,而旗舰版不能?
2017-6-20 11:09
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
TX威武。。。哈哈哈
2017-6-22 10:19
0
雪    币: 925
活跃值: (913)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
求暗云三写MBR的EXE  楼主。。。 
2017-6-22 10:39
0
雪    币: 925
活跃值: (913)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
韭菜仙子 没驱动,内核代码保护
求暗云三写MBR的EXE,楼主留下你的QQ号,或者加我的  457991
2017-6-22 10:42
0
雪    币: 174
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
这样的专杀救救急就罢了,不服的是tx牛吹的太神奇。。。
2017-6-29 09:32
0
雪    币: 1037
活跃值: (1760)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
楼主怎么这么像乌云白帽子紫霞仙子啊
2017-6-29 16:31
0
雪    币: 283
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
虽然细节看不到,大体流程看懂了。揭秘了腾讯的不负责,同时也让我们明白了暗云也不是神秘的东西
2017-11-12 16:50
0
雪    币: 6124
活跃值: (4476)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
25
不然呢,我觉得这是赶工最好的处理方法了,怎么这也要拿出来喷一下。
2017-12-21 02:38
0
游客
登录 | 注册 方可回帖
返回
//