首页
社区
课程
招聘
奇怪的IoDeleteDevice蓝屏
发表于: 2009-7-22 20:45 7153

奇怪的IoDeleteDevice蓝屏

2009-7-22 20:45
7153
驱动卸载的时候就蓝屏.自己调了一下,觉得没什么问题(参数都对).
是崩在:
VOID
IopDestroyDeviceNode(
    PDEVICE_NODE DeviceNode
    );

nt!IopDestroyDeviceNode:
80595ba4 8bff            mov     edi,edi
80595ba6 55              push    ebp
80595ba7 8bec            mov     ebp,esp
80595ba9 53              push    ebx
80595baa 56              push    esi
80595bab 8b7508          mov     esi,dword ptr [ebp+8]                                ;DeviceNode
80595bae 33db            xor     ebx,ebx
80595bb0 3bf3            cmp     esi,ebx
80595bb2 0f8464010000    je      nt!IopDestroyDeviceNode+0x178 (80595d1c)

nt!IopDestroyDeviceNode+0x14:
80595bb8 8b8688000000    mov     eax,dword ptr [esi+88h]                        ;PhysicalDeviceObject
80595bbe f6401d10        test    byte ptr [eax+1Dh],10h                                ;就是这句 DeviceObject是对的,但是DeviceNode->PhysicalDeviceObject为NULL造成地址错误.PhysicalDeviceObject应该是系统在IoCreateDevice的时候通过IoCreateDeviceNode创建节点的时候初始化的,应该跟系统有关系,所以蓝在这里实在让人想不通.
所以比较苦恼.望大牛指点.

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 235
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
没人回答..
呼叫强大的MJ同学
2009-7-22 22:32
0
雪    币: 235
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
很冷清啊
2009-7-23 22:32
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
我来顶下  贴代码
2009-7-24 23:05
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
应该是代码问题:

nt!IopDestroyDeviceNode+0x1a:
80589cac f6401d10        test    byte ptr [eax+1Dh],10h     ds:0023:0000001d=??
指向了无效地址,你可以根据DUMP定位到那一句出错,根据这修改下
2009-7-24 23:11
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
*** ERROR: Module load completed but symbols could not be loaded for ProcMon.sys
2009-7-24 23:12
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
7
Use !analyze -v to get detailed debugging information.

BugCheck 1000007E, {c0000005, 80589cac, fa2caba8, fa2ca8a4}

Unable to load image ProcMon.sys, Win32 error 0n2
*** WARNING: Unable to verify timestamp for ProcMon.sys
*** ERROR: Module load completed but symbols could not be loaded for ProcMon.sys
Probably caused by : ProcMon.sys ( ProcMon+5270 )

Followup: MachineOwner
---------

kd> .reload
Unable to load image ntoskrnl.exe, Win32 error 0n2
*** WARNING: Unable to verify timestamp for ntoskrnl.exe
*** ERROR: Module load completed but symbols could not be loaded for ntoskrnl.exe
Loading Kernel Symbols
.................................................................................................................................
Loading User Symbols
Loading unloaded module list
....
我这边pdb文件不对照驱动呢
2009-7-24 23:14
0
游客
登录 | 注册 方可回帖
返回
//