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

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

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

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

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

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


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


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

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

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


。。。。

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

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


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


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

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

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

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

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

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

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

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

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