首页
社区
课程
招聘
[求助]关于发IRP给FSD
发表于: 2009-10-7 17:39 4674

[求助]关于发IRP给FSD

2009-10-7 17:39
4674
关于发送IRP给FSD.进行文件操作..

看到网上这样一句话.不很理解..

所以请教一下大家..

"基本原理就是自己构造一个irp出来,然后直接IoCallDriver发送到fsd。但是 icesword做了更多的工作。它直接读取ntfs.sys 和fastfat.sys,从pe文件格式的角度上计算出正确的fsd的dispatch routine地址,然后再call。"

大致了解了一下发IRP给FSD操作文件的流程..

假设操作C:\\123.txt..

则首先IoCreateFile打开C:

把HANDLE.转换成FILE_OBJECT..

接着FILE_OBJECT_vpb->DeviceObject

分配一个IRP..填写各个IRP参数..

感觉这句可能和问题有关.IrpToSend=IoGetNextIrpStackLocation(Irp);

然后IoCallDriver....

不理解.如果已经得到FSD的DisPacth地址.如何发给它?谢谢指点..

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费
支持
分享
最新回复 (2)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
直接push irp 和device object,call dispatch
2009-10-7 17:44
0
雪    币: 8784
活跃值: (3406)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
原来是这样啊..

谢谢楼上大牛热心指点..
2009-10-7 18:48
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册