首页
社区
课程
招聘
[旧帖] [求助]关于XTrap保护硬件断点问题 0.00雪花
发表于: 2012-3-21 11:37 2088

[旧帖] [求助]关于XTrap保护硬件断点问题 0.00雪花

2012-3-21 11:37
2088
最近学着写驱动,听大牛们都说这个柿子比较好捏,于是拿来试试,发现在驱动层钩挂的函数不是很多,SSDT一共勾挂了11个函数,逐一处理,由于仅仅是为了调试,只处理了它的SSDT,关于ShaowSSDT 就没有处理了,ok处理完毕,OD 能正常附加游戏了,F2断点也没问题,现在问题是,我一共测试了2个游戏,一个游戏附加上去,游戏速度出奇的慢,基本影响到了正常的调试,另一个游戏到还正常,还有就是 硬件断点无效,其中一个游戏由于需要我需要修改代码段,修改后很快就会被检测到,我对那段代码下内存访问和硬件断点访问都断不下来,请教下怎么处理硬件断点还有就是它的校验是dll做的,还是 xtrap.xt 做的

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
研究了下,基本上找到原因了,原来是驱动启动的线程对硬件寄存器清0的原因
.text:0001851A 8B FF                             mov     edi, edi
.text:0001851C 50                                push    eax
.text:0001851D 33 C0                             xor     eax, eax
.text:0001851F 0F 23 C0                          mov     dr0, eax
.text:00018522 0F 23 C8                          mov     dr1, eax
.text:00018525 0F 23 D0                          mov     dr2, eax
.text:00018528 0F 23 D8                          mov     dr3, eax
.text:0001852B B8 00 04 00 00                    mov     eax, 400h
.text:00018530 0F 23 F8                          mov     dr7, eax
.text:00018533 90                                nop
.text:00018534 90                                nop
.text:00018535 90                                nop
.text:00018536 58                                pop     eax
.text:00018537 C3                                retn
2012-3-21 17:13
0
雪    币: 2271
活跃值: (2160)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
3
XTrap IDT HOOK 了1号中断,中断处理函数里就是清理调试寄存器的。
2012-3-21 17:19
0
雪    币: 2271
活跃值: (2160)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
4
它还有两个比较隐蔽的inline hook, 但是跟硬件断点没什么关系。
一个是解析ntusersendinput输入的数据
还有一个好像是IopfCompleteRequest,用来解析完成的irp、
2012-3-21 17:20
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
上面比较明显的硬件寄存器清0的地方我已经处理了,不过好像硬件断点还是无法正常使用,估计还有其他的原因,是因为钩挂int 1的原因,还是楼上您所说的其他2个比较隐蔽的inhook导致?清0函数我是直接在函数头 retn 的,不会是它在其他函数自己实现前面几句,然后挑砖到这个函数中间关键代码部分执行吧?
2012-3-22 13:37
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢莫灰灰大侠的提示,论坛下载了一份驱动分析的ida文件参考了下,确实是其他还有好几个地方对硬件寄存器进行了清0处理,thank you
2012-3-22 14:18
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
经过莫灰灰大虾指点,以及参考了部分资料,硬件断点问题已经解决,非常感谢
2012-3-23 11:01
0
游客
登录 | 注册 方可回帖
返回
//