能力值:
( LV2,RANK:10 )
在线值:

|
-
-
2 楼
自己Up下 期望大侠 答复
|
能力值:
( LV9,RANK:210 )
在线值:
|
-
-
3 楼
winxp下已改为:
SYSENTER,一种fast call,具体可参阅<<windows internels>>
|
能力值:
( LV9,RANK:210 )
在线值:
|
-
-
4 楼
随便讲讲它的hook方法。
rdmsr // 读IA32_SYSENTER_EIP寄存器中的值
mov OldKiFastCallEntry, eax //将eax中返回的原始调用地址防到OldFastCallEntry储存,以便将来返回
mov eax, MyKiFastCallEntry // 将我们的Hook function 地址移入
wrmsr // 将eax中的值写入IA32_SYSENTER_EIP寄存器,此时,hook成功,转而执行我们的函数调用
}
|
能力值:
( LV12,RANK:770 )
在线值:

|
-
-
5 楼
0x2E在IDT表2E处ring3级的中断门...
xp同时支持int 2E和sysenter两种陷阱方式进入系统服务分发层.
|
能力值:
( LV9,RANK:210 )
在线值:
|
-
-
6 楼
确定吗?
int 2e 和 sysenter都是系统用来陷入,从ring3进入ring0,异曲同工罢了
xp默认是执行sysenter指令进入系统服务分发层,如果int 2e也执行,到底是哪个呢,难道手工启动?
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
7 楼
我也不太懂,还在学习!
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
U Can Do it By Yourself
|
能力值:
( LV2,RANK:10 )
在线值:

|
-
-
9 楼
已看到你的大作 <<【原创】必备绝技——hook大法( 中 ) >>,多谢你付出的辛勤劳动!
|
能力值:
( LV2,RANK:10 )
在线值:

|
-
-
10 楼
受教了,谢谢!
|
能力值:
( LV9,RANK:210 )
在线值:
|
-
-
11 楼
不用跟了,这个问题最早wowocock大侠都指出来了。系统由sysenter进入ring0后,只是call了int 2e的处理程序,int 2e指令根本没有执行,所以直接在idt中hook int 2e 是肯定不行的。
|
|
|