能力值:
( LV3,RANK:20 )
|
-
-
2 楼
hook NtDebugActiveProcess
调用ObReferenceObjectByHandle前
用eprocess->ObjectTable 改回去.
(winXP)
nt!_EPROCESS
+0x0c4 ObjectTable : 0xe1708f10 _HANDLE_TABLE
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
支持楼主,一起努力打败TP
|
能力值:
( LV4,RANK:40 )
|
-
-
4 楼
其实为什么都去理会kddisableddebugger,xp下完全忽略。
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
大神,是你开玩笑还是我电脑问题?。。。
我是XP系统 没过KdDisableDebugger完全不可调试
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
谢谢大神指点,我去尝试一下
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
嗯嗯 一起学习
|
能力值:
( LV4,RANK:40 )
|
-
-
8 楼
总之我调试时根本没去处理这个全局变量;在xp以上系统才去还原,也不用这么麻烦。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
顶楼主啊,就喜欢这样共享精神,一些人技术虽高可是人品极低,故意说的云里雾里让人迷惑**,另外debugport清零是很复杂CRC校验CRC,且不知道是CRC多还是动态执行,地址不固定,我找到的就有7,8个了,索性放弃想重载下内核,劝楼主也放弃吧,太麻烦了
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
再教你们一招,只要把KdDisableCount设为非0,什么KdDisableDebugger就没用了。
这个从2K到WIN8都好使,不过要考虑这玩意整数溢出的情况,如果对方调得太多次(超过42亿次)就又有效了,如果真那么频繁,定期恢复一下1就可以了
其实方法很多的,看看KdDisableDebugger的实现就知道了,比如vista以上的,修改KdPitchDebugger啊,都可以轻松优美搞定KdDisableDebugger
|
能力值:
( LV5,RANK:60 )
|
-
-
11 楼
自己修改kddisabledebuggerwithlock 里的全局变量enable为自己的全局变量newenable 不行吗
让TP一直访问那个那个全局变量enable 判断去
如果TP不是获取这个全局变量的? 难道还是自己实现回调函数获取调试状态的?
KdDisableCount不会也是全局变量吧。。。我再修改函数 替换为newKdDisableCount可以吗
以上全是扯淡 具体没试
现在在学习撸obj type hook 没空撸tp 郁闷啊
|
能力值:
( LV5,RANK:60 )
|
-
-
12 楼
轻松优美是指不碰游戏保护 弓虽女干 自己的内核吧 我现在也想这么做
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
替换newenable 就是我最早说的啊
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
重载内核是最低端最不优美最没技术含量的做法了
|
能力值:
( LV5,RANK:60 )
|
-
-
15 楼
嗯嗯,你试过可行吗
|
能力值:
( LV5,RANK:60 )
|
-
-
16 楼
重载内核的话 时钟监视一直写HOOK怎么破?
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
没有,我又不搞你们这个,提供一个简单思路而已
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
如果只是是针对某P的附加反调试...其实只需要改某函数的某一个字节就可以...
|
能力值:
( LV3,RANK:20 )
|
-
-
19 楼
标记一下.正在驱动入门中
|
能力值:
( LV3,RANK:20 )
|
-
-
20 楼
看了这么多大神回帖后,我发现我太差了。弄了个这么的办法。
请问是修改哪里的一个字节呢,学习下。谢谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
因为他设置的是dbgobjecttype的权限..而附加的时候出的错.所以可以考虑到的是ntdebugactiveprocess出的错..而参考wrk时.你会发现该函数的参数是进程句柄.以及dbgobject句柄...而根据句柄查阅具体对象时.调用的是ObReferenceObjectByHandle.所以.只需要处理这个函数就可以..
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
请问大哥们 我按你这个代码 好不容易弄出来了 在调试器 也可以看到按正常的线路走 可是游戏一启动还是 没法 ctrl+break 双机端口用的 VirtualKD 郁闷2天了 小弟我是新新手 什么也不懂 是我理解错了 还是 。。。。看帮助是创建个新的线程 然后下个断 难道 还要还原NT的HOOK吗?
求指点 另外放一处从新启动的call 给大哥门 不知道我找的对不对 +4F74 5字节 全 90 能进到游戏 肯定还有别的位置!
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
谢谢楼主分享
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
tp一更新……大牛们群起而攻之
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
把KdDisableCount设为非0,KdDisableDebugger是没用了,可是某P自己的代码还是把KdpStub给了KiDebugRutine啊,某P自己强制实现了KdDisableDebugger的功能,你把KdDisableDebugger作废了有什么用啊?我感觉还是要处理下某P
|
|
|