zying1013
驱动牛犊
驱动牛犊
  • 注册日期2007-03-19
  • 最后登录2007-05-10
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1427回复:4

急问USB过滤驱动问题

楼主#
更多 发布于:2007-04-26 10:51
  现用DriverStudio建了一个过滤Read和Write的过滤驱动,我现在想拦截读和写操作,用的是IoCallDriver(pdo,  I)函数,不知道是不是用这个,现在写了以后是根本没起作用,而且,想再问怎么调试sys,当用softIce,load和translate,并设了断点后,怎么继续呢,谢谢!!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-27 13:00
引用第3楼square6904102007-04-27 13: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)
.......


good!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
square690410
驱动牛犊
驱动牛犊
  • 注册日期2007-01-31
  • 最后登录2007-07-09
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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
zying1013
驱动牛犊
驱动牛犊
  • 注册日期2007-03-19
  • 最后登录2007-05-10
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-04-26 12:41
现在对驱动还不熟,楼上所说的PURb不太懂是做什么的,如果现在什么都不判断,当拦截到读写IRP的时候,就想直接丢弃这个IRP,怎么做,意思就是不允许对U盘读写???
square690410
驱动牛犊
驱动牛犊
  • 注册日期2007-01-31
  • 最后登录2007-07-09
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-04-26 11:20
1.没错,抓(PURB) Parameters.Others.Argument1来看要不要改,再传给pdo
2.好像是按F8
游客

返回顶部