|
楼主 |
发表于 2012-8-28 20:24:21
|
显示全部楼层
本帖最后由 z804768186 于 2012-8-28 20:38 编辑
Tesla.Angela 发表于 2012-8-28 18:19 
没错,DEBUG模式时PATCHGUARD不启动。
我发现了这么一段话:
For those curious as to how the authors were able to debug the PatchGuard initialization
vector that is intended to be disabled when a debugger is attached, one method is to simply
break on the div instruction in nt!KiDivide6432 and change r8d to zero. This will generate
the divide error fault and lead to the calling of the PatchGuard initialization routines. In
order to allow the machine to boot normally, a breakpoint must be set on nt!KiDivide6432
after the fact to automatically restore r8d to 0xcb5fa3
意思就是要在nt!KiDivide6432中修改被除数为0,引发除法错误,但是Couldn't resolve error at 'nt!KiDivide6432'
有木有,怎么会找不到这个函数呢....伤不起了 |
|