-
-
[求助]谁动了我的DRX ???
-
发表于:
2012-3-31 00:12
5486
-
虚拟机双核。
步骤:
1.
设置DR0=8055A540,DR7=30402;重复动作:
MOV DR0,8055A540
OR DR7,30402
结果发现DR7被修改成30400;
2.
设置DR0=824376D4;重复动作,同样,不仅DR7被间隔修改,DR0也被修改。
我知道进入INT1后,系统会修改DRX,但问题是:之前我INLINE HOOK了INT 1,
只要进入INT 1,就会KDPRINT输出,从图上断定并没有进入INT1.
我的理解是:每个核都有自己的调试寄存器,当CPU切换时,对应的DRX也变化了。
但无论在哪个CPU执行,我都把DRX给设置了。而且只有2个核,DRX被修改的次数>4.
那到底是谁动了DRX呢?
怀疑我的理解是错误的,恳请大家指点一二。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课