我hook了zwcreatefile等几个系统调用,并设置了一个全局计数器,在进入函数例程的时候加一,退出的时候减一,在驱动卸载的时候判断计数器的数值,一般来说刚卸载的时候计数器的值都是大于1的,然后进行等待,有时候计数器在等段时间后会变成0,但有时候还是大于1,不管等多久还是,...
全文
回复(5) 2007-10-01 19:06 来自版块 - 文件系统(过滤)驱动程序开发
表情
devil209统计判断没问题的,就hook了几个函数,zwcreatefile\zwopenfile\zwreadfile\zwclose\zwsetinformationfile,而且并不是每次卸载的时候都大于零,一般是1,我sleep一会就会边成零,但如果遇到大于1的情况一般sleep以后...(2007-10-08 22:18)
tooflat也许是你的统计/判断有问题(2007-10-08 16:07)
wowocock你下面的家伙一直不返回,当然不会到0,所以就别卸载了,大不了,直接往下传。(2007-10-08 12:30)
devil209主要还是驱动卸载的问题,如果计数器不归零,卸载驱动的时候会出现UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS(2007-10-08 11:16)
devia这样做的目的是什么? 直到你关机这个计数有可能都不会归零(2007-10-03 08:44)

返回顶部