首页
社区
课程
招聘
[求助]CmRegisterCallBack在XP系统下不能获得完整路径的问题
发表于: 2012-8-29 10:11 8650

[求助]CmRegisterCallBack在XP系统下不能获得完整路径的问题

2012-8-29 10:11
8650
如题:

目前正在做一个注册表监控,采用了CmRegisterCallBack回调,需要在RegNtPreCreateKey时得完成的路径,但是参数中的CompleteName,只是“新项 #1”这样的字符串,根本就不是完整的路径。

typedef struct _REG_PRE_CREATE_KEY_INFORMATION {
  PUNICODE_STRING CompleteName;
} REG_PRE_CREATE_KEY_INFORMATION, *PREG_PRE_CREATE_KEY_INFORMATION;

而且,参数定义里面只有一个CompleteName,连个内核对象都没有

难道我只能放弃XP了?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
2
创建之前是没有对象,应该在RegNtPostCreateKey里面做吧,得到
typedef struct _REG_POST_CREATE_KEY_INFORMATION {
  PUNICODE_STRING CompleteName;
  PVOID Object;
  NTSTATUS Status;
} REG_POST_CREATE_KEY_INFORMATION,REG_POST_OPEN_KEY_INFORMATION, *PREG_POST_CREATE_KEY_INFORMATION, *PREG_POST_OPEN_KEY_INFORMATION;
2012-8-29 13:05
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
F5下360的处理吧~
2012-8-29 15:56
0
雪    币: 558
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
首先感谢你的回复,

RegNtPostCreateKey是可以,不过这个时候已经创建成功了,不能进行阻止了,我需要判断路径,如果是需要保护的路径,直接禁止创建新项
2012-8-29 20:22
0
游客
登录 | 注册 方可回帖
返回
//