首页
社区
课程
招聘
[求助]用zwopenkey 打开 \\Registry\\Machine\\Software\\Classes 为什么一直是失败?
发表于: 2009-8-12 14:02 9269

[求助]用zwopenkey 打开 \\Registry\\Machine\\Software\\Classes 为什么一直是失败?

2009-8-12 14:02
9269
【求助】用zwopenkey 打开 \\Registry\\Machine\\Software\\Classes 为什么一直是失败?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 116
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
//初始化objectAttributes
        InitializeObjectAttributes(&objectAttributes,
       
                                                        RegistryPath,
                                                       
                                                        OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE,
                                                       
                                                        NULL,
                                                       
                                                        NULL );
        //打开注册表
         ntStatus = ZwOpenKey( &hRegister,
                                                        KEY_ALL_ACCESS,
                                                        &objectAttributes);

        if (!NT_SUCCESS(ntStatus))        {
          
                KdPrint(("Open register error\n"));

                return;
               
         }
2009-8-13 11:44
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
3
写了个例子,楼主对比一下吧:

#include <ntddk.h>

VOID OnUnload(IN PDRIVER_OBJECT DriverObject){
        return;
}

NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath){
        OBJECT_ATTRIBUTES oa;
        UNICODE_STRING path;
        HANDLE hReg;
        NTSTATUS status;

        DriverObject->DriverUnload=OnUnload;

        RtlInitUnicodeString(&path,L"\\Registry\\Machine\\Software\\Classes");
       
        InitializeObjectAttributes(
                &oa,&path,
                OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE,
                NULL,NULL
        );

        status = ZwOpenKey( &hReg,KEY_ALL_ACCESS,&oa);
       
        if (!NT_SUCCESS(status)){
                DbgPrint("error");
        }else{
                DbgPrint("success");
                ZwClose(hReg);
        }
        return status;
}
2009-8-13 12:49
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
楼主不懂得如何提问~
2009-8-13 12:53
0
游客
登录 | 注册 方可回帖
返回
//