如何在hook函数中传递参数

mary00532   2009-6-15 20:22 楼主
RT
在驱动中HOOK了Zwcreatefile

NewZwcreatefile()
{

这里获取了文件的路径,怎么传到应用层?
}

回复评论 (9)

sendmessage发送自定义消息呢
点赞  2009-6-15 21:00
是一个控制台程序,sendmessage可以使用么?

曾经试着用全局变量,但会蓝屏,
关键是在NewZwcreatefile中,这是个代替Zwcreatefile的新函数,或者怎么传递参数到其他驱动函数中也行。。。

使用KeSetEvent不知行不行?
点赞  2009-6-15 21:14

sendmessage发送自定义消息
点赞  2009-6-15 22:10
可以直接从Hook函数中发送到应用层?
点赞  2009-6-15 22:43
应用层DeviceIoControl和驱动通讯,驱动响应IRP_MJ_DEVICE_CONTROL。

其中的细节,楼主找本驱动开发的书看看。
点赞  2009-6-16 10:48
写到文件,再监控文件变化,读取。
DeviceIoControl要得开个线程同步监视。
点赞  2009-6-17 23:28
刚学驱动,不是太了解

是这样:首先应用层将一个参数传递到驱动层
DeviceIoControl{
...}

然后驱动根据传进来的参数进行监控,这时应用层等待,当驱动监控到事件时,将参数传给应用层处理,驱动层等待,当应用层处理完成后通知驱动层继续...

是不是应用层和驱动层都可以用waitforsingleobject等待?

在驱动层和应用层分别怎样触发消息?

请教。。。

点赞  2009-6-21 22:40
驱动层有内核版的KeWaitForSingleObject

触发消息就用 响应IRP_MJ_DEVICE_CONTROL
点赞  2009-7-13 01:50
用sendmessage发送自定义消息
点赞  2009-7-14 08:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复