首页
社区
课程
招聘
[求助]关于OD 调试GPK保护的游戏
发表于: 2012-8-12 04:37 15559

[求助]关于OD 调试GPK保护的游戏

2012-8-12 04:37
15559
1.最近研究下GPK保护,用了各种KIT工具,都没有发现GPK有Hook 内核的函数,但是用OD附加,游戏就退了,那位大大解释下!
2. 用委琐的方法处理了GPK以后,还是用OD附加就退了,连OD都退了,是不是R3下有检查呀?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
帮你顶帖啊。。。
2012-8-12 09:08
0
雪    币: 235
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
OD可以附加了,也可以设置断点,但是执行到断点的时候,游戏就退了

这个问题是出在什么地方呢?
2012-8-12 18:35
0
雪    币: 235
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1楼的问题是DBGhelp.dll的版本不对! 这个搞清楚了,但是断点设置好以后,执行到断点就退了,应该是和OD的设置有关系,这个时候该怎么设置呀?
2012-8-12 18:36
0
雪    币: 213
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
同病相怜,帮楼主顶下

我也出现与楼主1楼一样的现象,但是在游戏更新之后才出现的,更新之前用OD一切正常,怎么会是DBGhelp.dll的问题呢,求问楼主DBGhelp.dll的版本号
2012-8-17 12:47
0
雪    币: 213
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我的DBGHELP.DLL版本是6.8.4.0
2012-8-17 12:51
0
雪    币: 86
活跃值: (237)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
最好是dump一下系统的模块,看看是不是有r3的反调试,什么DbgUiRemoteBreakin这类的函数关注一下
2012-8-19 00:50
0
雪    币: 34
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
赶快看下gpk的KiTrap0E hook啊...
2012-8-19 02:38
0
雪    币: 213
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
GPK好像用了VMP了
2012-8-19 15:03
0
雪    币: 99
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
是啊是啊,超狠的VMP
2012-8-19 23:00
0
雪    币: 16
活跃值: (138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
为什么我调了一款GPK保护的软件不反调试啊?内核和3环都没有HOOK,OD附加调试都没有问题,难道GPK也有很多版本的?我调的软件是最垃圾的GPK?
2012-9-4 09:10
0
雪    币: 69
活跃值: (162)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
12
欲练神功,必先自宫!
2012-9-4 09:59
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
九阴真经吧
2012-9-5 09:30
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
GPK与一些游戏冲突蛮大的,稳定性也有问题,所以基本上ring0保护没打开。楼上的问题是VMP
2012-9-5 09:38
0
雪    币: 194
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我也是新手,最近入手一款GPK的游戏,进程能看见,但CE附加不了,我猜应该是Inline Hook NtOpenSection 的问题,不知对不对,试图SSDT Hook解决,结果GPK有检测,一Hook就给你重启,新手不知该怎么入手了,求大大指导
2012-9-15 16:00
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
16
我也是新人,说下我的愚见吧,欢迎大牛们指教,只要是指教,即使喷我两句,我也是感激和感谢的。
这样的问题,也困扰了我好久
1.OD断下游戏主线程,当主线程被断下以后,主线程是不可能执行退出代码的,因为它已经不能运行
2.进程中一定有另一个线程在不断的监视主线程的运行状态
3.可能是主线程不断发送故意设置的异常,监视线程去捕获,当主线程被断下以后,发送故意设置的哪个异常就停止了
4.监视线程接收不到,指定的异常,肯定就知道自身进程被调试了,所以就执行退出了

要么,找到监视的线程把它干了,要么断下以后,模拟主线程,向监视线程模拟它发送异常,既然GPK加了VMP强壳保护,直接修改它难度太高,不适合我们新手这个级别,哪就只能尝试绕过,不过我觉得对也许还会有对GPK运行状态的监视线程,哪就得先干了监视GPK的线程,反正它不能高几十个线程来回监视,哪游戏的运行得占用多少CPU资源
2012-9-18 01:02
0
游客
登录 | 注册 方可回帖
返回
//