-
-
[旧帖] ObCreateObject创建DEBUGOBJECT的时候蓝屏. 0.00雪花
-
发表于: 2011-6-18 21:04 4421
-
蓝屏代码如下
NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegPath)
{
KPROCESSOR_MODE PreviousMode;
PDEBUG_OBJECT DebugObject;
OBJECT_ATTRIBUTES ObjectAttributes;
NTSTATUS Status;
HANDLE Handle;
UNICODE_STRING strFuncName;
RtlInitUnicodeString(&strFuncName, L"ObCreateObject");
ObCreateObject = TObCreateObject(MmGetSystemRoutineAddress(&strFuncName));
InitializeObjectAttributes(&ObjectAttributes, NULL, 0, NULL, 0);
PreviousMode = ExGetPreviousMode();
Status = ObCreateObject(PreviousMode, DbgkDebugObjectType, &ObjectAttributes, PreviousMode, NULL, sizeof(DEBUG_OBJECT), 0, 0, (PVOID *)&DebugObject); //蓝在这一句..
在最后调用的时候.蓝屏了..然后小弟用windbg调试的时候..发现在对最后一个参数取地址的时候.蓝屏..但是代码都是按wrk写的.没有理由会蓝...原因实在不明......纠结了几天后无果...到这里发贴求助...无奈没有KX...希望大侠们不吝赐教......><..谢谢
NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegPath)
{
KPROCESSOR_MODE PreviousMode;
PDEBUG_OBJECT DebugObject;
OBJECT_ATTRIBUTES ObjectAttributes;
NTSTATUS Status;
HANDLE Handle;
UNICODE_STRING strFuncName;
RtlInitUnicodeString(&strFuncName, L"ObCreateObject");
ObCreateObject = TObCreateObject(MmGetSystemRoutineAddress(&strFuncName));
InitializeObjectAttributes(&ObjectAttributes, NULL, 0, NULL, 0);
PreviousMode = ExGetPreviousMode();
Status = ObCreateObject(PreviousMode, DbgkDebugObjectType, &ObjectAttributes, PreviousMode, NULL, sizeof(DEBUG_OBJECT), 0, 0, (PVOID *)&DebugObject); //蓝在这一句..
在最后调用的时候.蓝屏了..然后小弟用windbg调试的时候..发现在对最后一个参数取地址的时候.蓝屏..但是代码都是按wrk写的.没有理由会蓝...原因实在不明......纠结了几天后无果...到这里发贴求助...无奈没有KX...希望大侠们不吝赐教......><..谢谢
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- [求助]谁动了我的DRX ??? 5487
- OD附加看不到可执行模块是咋回事? 7449
- 内核模式怎么得到计算机硬件信息? 4636
- 求助]CC断点退出,求指点思路 4422
- ObCreateObject创建DEBUGOBJECT的时候蓝屏. 4422
看原图
赞赏
雪币:
留言: