阅读:1425回复:4
急问USB过滤驱动问题
现用DriverStudio建了一个过滤Read和Write的过滤驱动,我现在想拦截读和写操作,用的是IoCallDriver(pdo, I)函数,不知道是不是用这个,现在写了以后是根本没起作用,而且,想再问怎么调试sys,当用softIce,load和translate,并设了断点后,怎么继续呢,谢谢!!
|
|
沙发#
发布于:2007-04-26 11:20
1.没错,抓(PURB) Parameters.Others.Argument1来看要不要改,再传给pdo
2.好像是按F8 |
|
板凳#
发布于:2007-04-26 12:41
现在对驱动还不熟,楼上所说的PURb不太懂是做什么的,如果现在什么都不判断,当拦截到读写IRP的时候,就想直接丢弃这个IRP,怎么做,意思就是不允许对U盘读写???
|
|
地板#
发布于:2007-04-27 11:05
我是用ddk寫的,不是用driver studio,只是會用driver studio的一些tool
URB就是USB Request Block,是用來傳輸usb 資料的packet(include in usb.h) windows會使用IRP_MJ_INTERNAL_DEVICE_CONTROL,(IOCTL code in usbioctl.h) 來傳送USB資料, 所以理論上只要修改Irp裡的URB,pass就可以達到修改的功能了,至於他的data format 就要去看USB Spec.,他對每種class device的定義都不同,有的甚至是vendor custom define 有問題大家再一起討論....我也是學不久,大家一起來試 msn:square690410@msn.com square690410@yahoo.com.tw |
|
地下室#
发布于:2007-04-27 13:00
引用第3楼square690410于2007-04-27 13:05发表的“”: good! |
|
|