-
-
[求助]Drx寄存器除了G(S)etThreadContext以外,还有没有其他方法读写?
-
发表于:
2009-7-12 11:10
5400
-
[求助]Drx寄存器除了G(S)etThreadContext以外,还有没有其他方法读写?
Drx寄存器除了G(S)etThreadContext以外,还有没有其他方法读写?
研究一个Securom的壳,通过GetVersion函数已经把OEP找到,但是由于它会修改Drx寄存器导致硬件断点不管用,而软件断点无法下在自修改模块上。
硬件下断GetThreadContext和SetThreadContext都没有断下,NtGetThreadContext和NtSetThreadContext也是如此。而且如果通过观察,它似乎用Drx存取了一些数据,所以用PhantOm(不知道它的原理是什么)保护Drx,就无法正常运行起来。
由于不能使程序断在OEP处,dump出来的东西总是存在些问题的。它到底是怎么读写Drx寄存器的?请赐教!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)