首页
社区
课程
招聘
[原创]搞下11的动态检测
发表于: 2015-2-17 13:43 18456

[原创]搞下11的动态检测

2015-2-17 13:43
18456
无聊就爆了,看能不能混个精,md 高手勿喷
反正我reload game.dll老是不成功,于是我就直接搞,没想到还挺简单
我用的CE 用OD会省去很多步骤,不过习惯了
11设置里 参数加个-window方便
反正我选个辅助,然后就跑到泉水那,时不时右键下泉水,人也不会动,别人不确定我是否是故意挂机,也T不了我
先把ntgetcontextthread搞了,否则开始后4分钟会检测到硬件断点,直接头改成jmp ntgetcontextthread就行了
然后下断一个点,我下的是0x6f3a20a3
4分钟后会出来这个
11xp.dll+71281A - 8B 06                 - mov eax,[esi]

一个在2xxxxxx地址的动态检测,即便你手速很快也就截个图而已
11xp.dll+71281A l好搞,hook它判断esi是不是在game.dll里,这才2字节hook要5字节,后面的代码被占了也没事,我测试过
这两个地方是先调用11xp.dll+71281A再调用动态,从开始检测每隔1分钟就来一次,或许可以通过11xp.dll+71281A找到动态检测的位置,不知道
对于动态检测,我是分析它的代码
这里可以用OD来搞,直接硬件内存断点,可以看到代码

我是把CE改了下

看下CE设置是用的windows调试器

百度了下

主要调用这几个函数
DebugActiveProcess();附加进程
WaitForDebugEvent();//等待异常,有异常就暂停进程
ce的自定义处理函数();
ContinueDebugEvent();//恢复进程,线程

直接写个dll hook ce的ContinueDebugEvent

先弹个messagebox再jmp ContinueDebugEvent+5
这样不关对话框就可以看到动态检测的代码了(看来11xp有异常是真的,右键就出个对话框)

020047A3 - 81 EC 88020000        - sub esp,00000288
020047A9 - A1 D8E33B53           - mov eax,[11xp.dll+FE3D8]
020047AE - 33 C5                 - xor eax,ebp
020047B0 - 89 45 FC              - mov [ebp-04],eax
020047B3 - 56                    - push esi
020047B4 - 57                    - push edi
020047B5 - 8B 45 08              - mov eax,[ebp+08]
020047B8 - 8B 08                 - mov ecx,[eax]//获取特征码
020047BA - 3B 4D 0C              - cmp ecx,[ebp+0C]//比较
020047BD - 74 09                 - je 020047C8
020047BF - E8 71A80900           - call 0209F035 //看到这个call跟进去
020047C4 - 3D D2B63BE9           - cmp eax,E93BB6D2

020047C8 - E9 30000000           - jmp 020047FD

020047FD - B8 01000000           - mov eax,00000001
02004802 - 5F                    - pop edi
02004803 - 5E                    - pop esi
02004804 - 8B 4D FC              - mov ecx,[ebp-04]
02004807 - 33 CD                 - xor ecx,ebp
02004809 - 68 D1479853           - push 11xp.7FWARDEN_INIT+1842   
0200480E - E9 03F8FFFF           - jmp 02004016                 

0209F035 - E8 55D49851           - call 11xp.dll+76C48F//灵感来了,直接hook 11xp.dll+76C48F

不过直接hook不行,一来就会出现非法检测,跟进11xp.dll+76C48F
11xp.dll+76C48F jmp 11xp.dll+760D0F
11xp.dll+760D0F - E9 0C440000           - jmp 11xp.dll+765120

11xp.dll+765120 - E9 2DFEFFFF           - jmp 11xp.dll+764F52

11xp.dll+764F52 - 9C                    - pushfd

有个pushfd,说明一开始就检测了某些东西,不只是动态检测调用这个函数,所以nake函数先
pushfd
pushad
处理。。
再popad
pushfd
最后jmp

当比较特征码不相等会call 0209F035 再call 11xp.dll+76C48F
void _declspec(naked) nake()
{
_asm
{
  push eax
  mov eax,[esp+4+4]  
  mov dword ptr[jiang],eax//call两次,jiang就是20047C4了
pop eax
}
_asm
{
pushfd
pushad
}
if(*(BYTE*)(jiang-5)==0xe8&&*(BYTE*)jiang==0x3d)//这里用的特征码不放心可以再加点
{
   _asm
{
   popad
pushfd
   add esp,8
   mov eax,dword ptr[jiang]
   add eax,4
   jmp eax
}
}
else
{
_asm
{
  popad
pushfd
jmp 11xp.dll+760D0F
}
}
}
就是这样了,nake hook 11xp.dll+76C48F就行了,其余检测不知道有没有

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (43)
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果人气不错我就再爆两个,哈哈
2015-2-17 13:55
0
雪    币: 28
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
顶~~~
2015-2-17 14:18
0
雪    币: 150
活跃值: (36)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
加油,不过离妖妖核心检测还是很远~~~~~
2015-2-17 15:23
0
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
啥核心?
2015-2-17 15:26
0
雪    币: 70
活跃值: (1562)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持,多多分享,嘿嘿
2015-2-23 16:48
0
雪    币: 6124
活跃值: (4476)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
7
其实偶然发现检测不会被踢的方法,大牛们肯定早知道了,如果脸皮厚的话可以继续玩
2015-2-24 08:11
0
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
咋弄??
2015-2-24 12:42
0
雪    币: 144
活跃值: (335)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
过年了还在搞呐
2015-2-24 13:31
0
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
除了搞这些找不到其他乐趣了
2015-2-24 13:47
0
雪    币: 69
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我只想把游戏中的ping检测什么的都关掉居然会自动把我从游戏中T出。太坑了。
先mark学习了
2015-2-24 20:17
0
雪    币: 6124
活跃值: (4476)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
12
......
2015-2-25 05:59
0
雪    币: 118
活跃值: (72)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
多上细节和方法好让小白膜拜
2015-2-25 09:11
0
雪    币: 13
活跃值: (26)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
14
如饮甘泉。
2015-2-25 21:04
0
雪    币: 13
活跃值: (26)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
15
老大继续更帖啊 难不成被隐退了
2015-3-17 20:29
0
雪    币: 2359
活跃值: (288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
太好了。学习一下。
2015-3-17 21:09
0
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
加群,一起搞啊
2015-3-18 07:46
0
雪    币: 1392
活跃值: (4872)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
18
你又在拉帮结派了。。还不老老实实上班
2015-3-18 08:26
0
雪    币: 218
活跃值: (228)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
吧11的memloader干掉 ,再逆出他的通讯你就无敌了。。
2015-3-18 09:34
0
雪    币: 98
活跃值: (59)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
最烦你们这些外挂狗了。。。 我只想好好打一局无挂无黑的房。。。
2015-3-18 09:58
0
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
没,大学狗
你来不
2015-3-18 10:11
0
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
11太贱 封挂又做挂
忍不住啊
2015-3-18 10:14
0
雪    币: 13
活跃值: (26)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
23
求群号!!
2015-3-18 16:50
0
雪    币: 177
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
加油吧。不过这个是静态检测,不是动态的。
2015-3-18 17:05
0
雪    币: 96
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
你自己去看看,有两个检测,第二个在2xxxx的地址一直在变
2015-3-18 18:07
0
游客
登录 | 注册 方可回帖
返回
//