-
-
[求助]Drx寄存器除了G(S)etThreadContext以外,还有没有其他方法读写?
-
发表于:
2009-7-12 11:10
5515
-
[求助]Drx寄存器除了G(S)etThreadContext以外,还有没有其他方法读写?
Drx寄存器除了G(S)etThreadContext以外,还有没有其他方法读写?
研究一个Securom的壳,通过GetVersion函数已经把OEP找到,但是由于它会修改Drx寄存器导致硬件断点不管用,而软件断点无法下在自修改模块上。
硬件下断GetThreadContext和SetThreadContext都没有断下,NtGetThreadContext和NtSetThreadContext也是如此。而且如果通过观察,它似乎用Drx存取了一些数据,所以用PhantOm(不知道它的原理是什么)保护Drx,就无法正常运行起来。
由于不能使程序断在OEP处,dump出来的东西总是存在些问题的。它到底是怎么读写Drx寄存器的?请赐教!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课