阅读:1006回复:4
win9x 下的 I/O HOOK 问题请教?
我使用 Install_IO_Handler 只能拦下Ring3级下对端口的in和out,但不能拦下Ring0级下对端口的in和out操作(如硬盘端口1F7h)
请教: 1.Install_IO_Handler 能拦下Ring0级下对端口的in和out操作吗? 2.如能,该如何操作,谢谢 |
|
沙发#
发布于:2004-03-24 09:14
拦截IO的方法,不要太依赖OS,直接通过设置DR7和CR4的相关位来控制IO操作.
|
|
|
板凳#
发布于:2004-03-24 17:45
这是不是要通过INT 1中断来实现,我试了一下以下函数,好象不是行,是不是直接修改INT 1的中断向量表来实现呢,但我不清楚这样做中断时的上下文情况(即各寄存器内容的含义),请予指教,谢谢
mov eax, 01h ; number of interrupt to hook mov esi, INTCallback ; points to hook procedure VMMcall Hook_V86_Int_Chain |
|
地板#
发布于:2004-03-24 23:37
直接修改IDT的中断门地址,象CIH那样。
|
|
|
地下室#
发布于:2004-03-25 08:05
能告之中断发生后转到我的中断处理程序intproc时各寄存器的含义吗?(如ebp是不是指向客户寄存器结构的),谢谢
|
|