-
-
[求助]怎样修改指定进程的cpu的dr0?
-
发表于:
2011-7-29 15:19
3909
-
我们用od附加一个进程,然后我们可以下硬件执行断点,这样进程就会在指定的地址停下来了。
我想在自己的程序里实现。但是遇到一个问题,我进入的cpu是一个全局的。
他会对多有的进程的同一个地址进行中断。
这是我写的代码。
__asm
{
mov eax, Zwadd; // 想要中断的代码地址
mov dr0, eax;
mov eax, dr7;
or eax, 0x2703; // 也要修改 dr7:GD 位,以免DrX被操作系统或其他程序修改
and eax, 0xfff0ffff;
mov dr7, eax;
}
}
请给些思路,谢谢!
[课程]Android-CTF解题方法汇总!