-
-
[求助]请大家帮我看一下这个驱动的小问题啊!急死我了
-
-
[求助]请大家帮我看一下这个驱动的小问题啊!急死我了
驱动中代码:
read proc pDeviceObject,pIrp
pushad
mov edi,pIrp
assume edi:ptr _IRP
mov ebx,[edi].AssociatedIrp.SystemBuffer
mov DWORD ptr [ebx],0feh
mov [edi].IoStatus.Status,STATUS_SUCCESS
mov [edi].IoStatus.Information,4
invoke IoCompleteRequest,edi,IO_NO_INCREMENT
assume edi:nothing
popad
mov eax,STATUS_SUCCESS
ret
read endp
我在应用程序中调用ReadFile函数时,此例程会被调用,可是计算机会立刻蓝屏,经过反复的试验是这一句出了问题:mov DWORD ptr [ebx],0feh,可是让我感到郁闷的是:这一句指令如此简单,怎么会蓝屏呢???
大家帮帮我啊!!!!我确定其他语句没有问题(删掉mov DWORD ptr [ebx],0feh这一句,系统就不会蓝屏)
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课