首页
社区
课程
招聘
原创]DNF TenProtect 驱动最新白名单函数
发表于: 2010-11-18 15:23 15521

原创]DNF TenProtect 驱动最新白名单函数

2010-11-18 15:23
15521
b0fe6072 8bff            mov     edi,edi
b0fe6074 55              push    ebp
b0fe6075 8bec            mov     ebp,esp
b0fe6077 8b0da801ffb0    mov     ecx,dword ptr [TesSafe+0xd1a8 (b0ff01a8)]
b0fe607d baa801ffb0      mov     edx,offset TesSafe+0xd1a8 (b0ff01a8)
b0fe6082 32c0            xor     al,al
b0fe6084 3bca            cmp     ecx,edx
b0fe6086 741f            je      TesSafe+0x30a7 (b0fe60a7)
b0fe6088 56              push    esi
b0fe6089 8b7508          mov     esi,dword ptr [ebp+8]
b0fe608c 3b71dc          cmp     esi,dword ptr [ecx-24h]             ;比较目标是否在白名单中
b0fe608f 7408            je      TesSafe+0x3099 (b0fe6099)
b0fe6091 8b09            mov     ecx,dword ptr [ecx]                    ;链表
b0fe6093 3bca            cmp     ecx,edx
b0fe6095 75f2            jne     TesSafe+0x3089 (b0fe6089)
b0fe6097 eb0d            jmp     TesSafe+0x30a6 (b0fe60a6)
b0fe6099 8b550c          mov     edx,dword ptr [ebp+0Ch]
b0fe609c ff41fc          inc     dword ptr [ecx-4]
b0fe609f 8551e4          test    dword ptr [ecx-1Ch],edx
b0fe60a2 7402            je      TesSafe+0x30a6 (b0fe60a6)
b0fe60a4 b001            mov     al,1
b0fe60a6 5e              pop     esi
b0fe60a7 5d              pop     ebp
b0fe60a8 c20800          ret     8

  之前有人分析过是个数组结构存储允许访问的eprocess ,现在改成了链表结构。

[TesSafe+0xd1a8 ]  存储链表指针

                    0     下一个链表节点地址
                  -24h   进程eprocess结构

同时其好像已经不hook NtOpenproces 和 NtOpenThread了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
你这个分析太粗糙了……
2010-11-18 15:55
0
雪    币: 88
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我是来膜拜2楼的。
2010-11-18 16:02
0
雪    币: 197
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
能不能讲解下如何找到这个白名单的啊?还有这个白名单有什么作用?
谢谢!
2010-11-18 16:18
0
雪    币: 335
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
教主这样说,我就整理下发出来吧
2010-11-18 17:12
0
雪    币: 197
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持,小弟坐等 。。
2010-11-19 08:40
0
雪    币: 197
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
对了,我在分析用户ID的时候也看到过像楼主描述的双向链表格式。
链表格式大致是:
struct
{
    LPVOID pFLink;  
    LPVOID pBLink;
    DWORD uID;
    ...//一些数据
}

当获得一个用户uID会遍历链表查找,这个可能是用来存放用户数据的。

不知道DNF的白名单链表是用来做什么的呢?
2010-11-19 08:51
0
雪    币: 335
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
请看另外一篇

http://bbs.pediy.com/showthread.php?t=125060
2010-11-19 10:34
0
雪    币: 34
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
看hook函数,tp没有vm hook函数.
2010-11-19 12:14
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
对 跟着hook的函数就跟到白名单了
2010-11-20 14:56
0
游客
登录 | 注册 方可回帖
返回
//