首页
社区
课程
招聘
[原创]浅谈DXF的TP保护
发表于: 2014-1-16 22:52 25404

[原创]浅谈DXF的TP保护

2014-1-16 22:52
25404

本人原来是做手机行业这块的,内核基础比较差,对驱动这块比较陌生,讲得不对的地方请大家指点。

DXF跑起来的时候进程DNF.exe TenSafe_1.exe  但是驱动却只有TenSafe.sys模块,那么只要我们搞定TenSafe.sys模块就能过TP了,我上传了一份代码,这份代码也是论坛上找到的,VS2008+WINDDK。大家可以下载来看看!

先上图!


我们看见的图里TenSafe.sys Hook了原系统的SSDT ShadowSSDT这2张表里面的函数,我们恢复它们,方法很多,代码里是用了特征码搜索找到对应的当前地址进行Hook。

HookKeAttchProcess.h
HookKeStackAttachProcess.h

HookReadVirtualMemory.h
HookWriteVirtualMemory.h
HookNtProtectVirtualMemory.h
HookKeServiceDescriptorTableShadow.h
HookNtOpenProcess.h
HookNtOpenThread.h
恢复方法大家可以看代码 ,无疑就是挂钩,地址跳转到源地址和跳过它执行等,如果不会的兄弟最好去下载些hook视频来看下,应该很快就会过了。

HookNtOpenProcess.h   HookNtOpenThread.h  TenSafe.sys其实都是对ObOpenObjectByPointer的修改,我们恢复回来好用CE  OD来附加! 不然DNF.exe进程都找不到;

HookReadVirtualMemory.hHookWriteVirtualMemory.hHookNtProtectVirtualMemory.h

TenSafe.sys其实都是对 NtReadVirtualMemory NtWriteVirtualMemory NtProtectVirtualMemory进行修改,我们恢复回来好用CE  OD来附加DNF.exe对它进行读取内存地址值  写入内存地址值;

HookKeServiceDescriptorTableShadow.h TenSafe.sys其实都是对NtGdiBitBlt  NtGdiStretchBlt进行hook 无法让取屏幕一块区域 ;

HookKeAttchProcess.h HookKeStackAttachProcess.h TenSafe.sys对这2函数里的KiAttachProcess进行了hook,这个KiAttachProcess函数我买你不能直接恢复和return 因为它里面会有检测  这里只有重写此函数,这个函数比较重要QQ2013 QQ2014的QQProtect.sys也对此函数进行了修改!QQProtect.sys对SSDT ShadowSSDT里许多函数都进行了hook的,所以一定能够要干掉C:\WINDOWS\system32\drivers\QQProtect.sys  我们现在如果要DXF和QQ一起用 还得搞定QQProtect.sys里的Hook;

其实我们搞定了这几个函数 想让OD CE正常调试 些出来的东西不被检测, 还有许多事要做,最先NtDebugActiveProcess让我们去 debug它能否调试  DbgkpPostFakeProcessCreateMessages  DbgkpPostFakeModuleMessages DbgkpSendApiMessage  3个函数里最终找到的DbgkpQueueMessage  调试消息中断 更有NtSetContextThread  NtGetContextThread 函数对断点的清空;

都搞定这些后,其实我们才刚开始过TP,无论OD CE能加载 能读取修改内存的值等,我认为TP难就难在检测这块,我也刚接触驱动,也看了些朋友们写的关于这块的东西,主要是debugport的清零和检测

清零和检测 到时候我再单独写一篇文章来讲,大家可以先讨论 讨论!

PassTPSafe.rar


[峰会]看雪.第八届安全开发者峰会10月23日上海龙之梦大酒店举办!

上传的附件:
收藏
免费 5
支持
分享
最新回复 (44)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
恢复是不行的吧,TP有线程专门检测的
2014-1-16 23:11
0
雪    币: 77
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
MARK
2014-1-17 09:14
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
win7系统上好像没有SSDT Hook这部分了
2014-1-17 11:02
0
雪    币: 253
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不错,分析的挺好。
2014-1-17 12:27
0
雪    币: 6453
活跃值: (4236)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
6
这些东西早就被人撸出翔了.....
2014-1-17 13:03
0
雪    币: 163
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
小兄弟你还是回去做手机吧,过驱保不是你能玩的了得的!!

这是我做的你参考一下吧!
另:看了你的源程序,是和尚的都已经过时了!
2014-1-17 21:54
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
楼主,你还是继续做手机吧,离破保护像楼上说的,真的还有十万八千里
2014-1-18 12:14
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不是好多个地方早就不hook了吗?
2014-1-20 16:30
0
雪    币: 48
活跃值: (167)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我只能呵呵。。。看看A大V校的帖子真心觉得楼主弱爆了。。。但是鉴于楼主分享精神还是赞一个,加油吧
2014-1-20 21:52
0
雪    币: 135
活跃值: (1991)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
高手们都不愿指导下,只会冷嘲热讽
2014-1-21 08:20
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
网上一定还有一步成神的教程,要执着,接着找
2014-1-21 09:21
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
新手来报道~观望中~
2014-1-21 13:13
0
雪    币: 3431
活跃值: (1565)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
的确,我也要学过保护,给我的感觉,高手只会显摆,问了一天,从他们身上一点东西也没有学到,满天的冷嘲热讽
2014-1-25 09:16
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
气氛不对啊!
2014-1-26 12:35
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
淡定,大神就是挖苦也是那么的有文采
2014-1-26 13:55
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
在逆水中成长,已经开始了,并且正在努力了,就足够了
2014-2-7 21:02
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
驱动保护学习呢
2014-2-8 09:52
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
我可以说后来我没继续学这个就是这一块很少有人分享么。。问题不会得到解答反而还被嘲笑。。唉。。崇尚自由分享的文化在这个领域是比较难看到的。。
2014-2-8 10:19
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
mark
2014-3-21 12:43
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
除了显摆和冷嘲热讽你们还会干什么?
楼主的本意是发出来交流,结果换了一堆鄙视。。。
2014-3-21 21:02
0
雪    币: 3110
活跃值: (143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
楼主毕竟是菜鸟 很正常 你难道不是从菜鸟过来的吗, 你技术很牛吗 ,别瞧不起别人 ,觉得自己牛 往往 很垃圾
2014-3-21 21:20
0
雪    币: 13
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
楼主可否留下联系方式一起交流 谢谢了 QQ:582102796
2014-3-24 10:06
0
雪    币: 54
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
如果引用说的没错,拿着别人的源程序,而且已经不是当下的tp了,难免是会给人嘲讽的。
2014-3-26 07:46
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
点赞....
2014-4-11 00:37
0
游客
登录 | 注册 方可回帖
返回
//