阅读:1285回复:0
请高手指点迷津!关于TRAP_FRAME
环境是windows2000
我在IDT int 2e那一项那里挂了钩子函数MyKisystemservice, 我想在这个钩子函数里实现这样一个功能:找到当前陷入中断的函数的用户栈地址 我首先通过PsGetCurrentThread得到线程的ETHREAD结构地址,然后通过ETHREAD我得到KTHREAD的地址,在KTHREAD中有一个结构叫做TRAP_FRAME,它是用来保存函数中断的一些信息,该结构中有一项EIP就是保存线程在用户栈陷入函数的地址。 可是我通过softice跟踪,发现TRAP_FRAME中的数据都没有内容,这是怎么回事呢? |
|