今天测试这个很无奈的蓝了多次屏...才发现DDK用SEH并不是能解决一切的问题
查找资料,归类都几种方法
1.ZwQueryKey
这种方法并不能获得完整路径
2.PCM结构.可以..
3.获得注册表结构指针,然后ObQueryNameString
#pragma PAGEDCODE
NTSTATUS __stdcall HookNtSetValueKey(
IN HANDLE KeyHandle,
IN PUNICODE_STRING ValueName,
IN ULONG TitleIndex OPTIONAL,
IN ULONG Type,
IN PVOID Data,
IN ULONG DataSize )
{
int i;
UNICODE_STRING oni;
UNICODE_STRING usName;
ULONG ReturnLen=0;
PVOID pKeyInfo;
POBJECT_NAME_INFORMATION pOni;
__try
{
if(STATUS_SUCCESS!=(ObReferenceObjectByHandle(KeyHandle,KEY_READ,NULL,KernelMode,&pKeyInfo,NULL)))
{
KdP