首页
社区
课程
招聘
[求助] WIN7 x64 环境下,SSDT,内核钩子相关。。。
发表于: 2013-3-24 19:22 17875

[求助] WIN7 x64 环境下,SSDT,内核钩子相关。。。

2013-3-24 19:22
17875
今天下了几个游戏玩,,想看下能否修改下数据,发现用OD不能附加。CE也不能搜索。。。

于是拿出了  PCHunter64  查看,,发现

没有任何 SSDT , 也没有内核钩子。。。。不知道是工具显示不准确,还是WIN7  x64就这样

试了下恢复了几个。。Object钩子可以附加了,但是不能断点。


论坛上搜索了下,,,发现有的人说,,,WIN7启用了新机制,,不能SSDT与修改内核呢,,是否购买了签名也不能修改了 ?


是否有什么新的技术,代替了以前的  驱动保护  SSDT,内核钩子之类的。。。

想知道,,在WIN7下有什么保护方法。。。怎么样快速定位保护方法。。。免得一点点的去找。。

以前在 XP 下 ,,用 XT 大概的看下,,,SSDDT ,,内核钩子,内核线程就大概的知道了保护的方法呢。。。


。。。。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
x64的vista以上系统启用了PatchGuard机制,禁止了大多数hook(虽然也有办法干掉它)
不排除是用户层下的hook,和OD自身问题
2013-3-24 20:35
0
雪    币: 55
活跃值: (531)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
对哦=_=object钩子不算修改内核?公开变量就行么。
2013-3-24 21:27
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
貌似PG只保护idt,gdt,ssdt,内存修改和syscall
2013-3-24 22:28
0
雪    币: 106
活跃值: (609)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
应该是ring3的保护吧
2013-3-24 23:07
0
雪    币: 227
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
就想知道下,,,,WIN7下有什么保护方法。。。怎么样快速定位保护方法。。。免得一点点的去找。。


以前在 XP 下 ,,用 XT 大概的看下,,,SSDDT ,,内核钩子,内核线程就大概的知道了保护的方法呢。。。


但是在WIN7下,,SSDT,内核钩子都没呢,,,以为是失效了呢。。。。
2013-3-25 00:07
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
regxxxobjcallback  标准保护。想附加,请先摘除。。。。

各种老旧的反调试,无大神插件加持,各种无法调试
2013-3-25 04:45
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
不要那么急功近利,搞什么hook……基本的系统常识都没,就开始这么急功近利了……这么做除了提点兴趣,给自己找点自信外,对于真想学东西的人,没任何好处
2013-3-25 08:43
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我也同样迷惑,在win7 64位下,调试有点不知道头绪。

使用工具检查发现没有hook,实际调试工具却使用不正常。
我总结了下(得到高人指点过):是ring3层的保护,但是我对调试API不熟,导致目前进行反调试进度很慢。

纠结中。
2013-3-25 12:59
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
发现最近一款游戏也是这样,查不出内核钩子,但就是附加不了。。
2013-3-26 09:02
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
11
那就死抱着xp不放,这不是很简单的道理。
2013-3-26 09:17
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢 Winker 的回复。

我倒是不想去折腾驱动。直接研究ring3层应该会简单些吧。

我之前整理过处理思路,一种是结束游戏的监控线程,一种是写个程序用来保护调试工具。

1、结束游戏的监控线程:我使用process Explorer工具检查了所有线程的调用堆栈,没有发现那个线程有调用PsGetContextThread函数(我知道监控的处理API就只有这个函数了)。
然后我怀疑是内存校验之类的了。<---待进一步检查。

2,由于不知道游戏具体是怎么检查调试工具的,所以第二种解决方法也没法进行下去。

不知道Winker 你有没有什么建议?
2013-3-26 09:31
0
雪    币: 81
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
开OD被检测到就断链  附加OD失败 就用工具去看游戏在RING3 做的防调试手脚  一般都那几个地方。
2013-3-29 00:50
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
14
试试看关键函数R3下全部自己实现,实现到syscall为止
2013-4-5 18:37
0
游客
登录 | 注册 方可回帖
返回
//