能力值:
( LV9,RANK:170 )
|
-
-
2 楼
TAG:kdDisableDebugger HOOK 游戏
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
膜拜
支持
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
很强的思路,学习一下...
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
一直是直接在windbg中用ed KdDisableDebugger c3 的飘过……
|
能力值:
( LV8,RANK:120 )
|
-
-
6 楼
“简约时尚”受教了。
|
能力值:
( LV12,RANK:530 )
|
-
-
7 楼
谢谢分享~~
|
能力值:
( LV7,RANK:110 )
|
-
-
8 楼
最近在学这个,受教了
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我觉得过不了多久,很多游戏的保护程序就应该判断很多函数的头部是否被HOOK了。
但是斗争依然继续着,升级着……
搜索所有调用KdDisableDebugger的位置CALL 全部HOOK jmp 到自己驱动处理!
|
能力值:
( LV9,RANK:280 )
|
-
-
10 楼
TAG:kdDisableDebugger HOOK 游戏
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
学习了。5字
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
谢谢...有用
|
能力值:
( LV7,RANK:110 )
|
-
-
13 楼
谢谢分享
|
能力值:
( LV8,RANK:130 )
|
-
-
14 楼
谢谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
学习这个!
|
能力值:
( LV6,RANK:80 )
|
-
-
16 楼
我可以很负责的告诉你……有些游戏,咳咳,具体我就不点名批评了
你直接返回STATUS_SUCCESS是木有用的,而且电脑会瞬间卡死~因为我之前也这么做的
再则,如果你直接返回STATUS_ACCESS_DENIED或者STATUS_DEBUGGER_INACTIVE,OK,不会卡死,但会卡得你半死
最后还有一种,将KdDisableDebugger嫁接到KdEnableDebugger,虚拟机还能动,但是,会灰常卡
还有一种,让它成功调用KdDisableDebugger之后,再调用KdEnableDebugger,好吧,这和上一种方法木有区别的。同样,很卡,灰常tmd的卡
我电脑虽然配置不行,但是,此游戏正常和非正常调用KdDisableDebugger的两种情况下,电脑的速度区别是灰常明显的
原因嘛……俺们群里大部分人认为是死循环,为什么会产生死循环,我也不知道,IDA没看出来= =
但是12分的和这个变量有关,KdDebuggerEnabled,但是IDA我还是没找到的说~~
OK……就这么多,打酱油路过,继续纠结去了 =。 =
你要是解决了,告诉我一下哈……偷偷的告诉你,是DNF那个孙子游戏 = =
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
解释一下这句是什么意思?
在windbg中用ed KdDisableDebugger c3
|
能力值:
( LV6,RANK:80 )
|
-
-
18 楼
c3=ret
就是在函数头直接ret = =
木用
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
ed是什么意思?
3q
|
能力值:
( LV6,RANK:80 )
|
-
-
20 楼
ed= enter data
windbg的一条命令罢了,你F1看看就知道咯~= =
|
能力值:
( LV8,RANK:140 )
|
-
-
21 楼
谢谢分享,看完很有收获
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
我的做法是直接修改下EAT,保护驱动启动前把KdDebuggerEnabled改到别的地方,这样保护驱动的KdDebuggerEnabled位置就是我修改后的地方,随便他怎么清零了
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
- -
``卡死还是卡半死?? 附加调用个延时函数就不卡了- -....嘻嘻嘻嘻....
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
在windbg中用ed KdDisableDebugger c3
这句话啥意思?
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
18楼有解释
不过我现在用LZ的方法和这种,在GPK下无效,TP启动后机器卡到死。。。不知道是哪做的不对?
|
|
|