找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8684|回复: 5

[开源] 找互拆体的句柄

[复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2011-7-19 10:24:59 | 显示全部楼层 |阅读模式
  1. HANDLE GetProcessKernelObject(DWORD ProcessId)
  2. {

  3. HMODULE hNtDll = NULL;
  4. ZWQUERYSYSTEMINFORMATION pfnZwQuerySystemInformation = NULL;
  5. NTQUERYOBJECT pfnNtQueryObject = NULL;
  6. PSYSTEM_HANDLE_INFORMATION pSysHandleInfo = NULL;
  7. POBJECT_ALL_INFORMATION pAllInfo =NULL;
  8. POBJECT_NAME_INFORMATION pNameInfo = NULL;


  9. ULONG nNumberHandle =0;
  10. NTSTATUS ntStatus = 0;
  11. ULONG ulSize,ulCount;
  12. char cBuffer[0x80000],cInfoBuffer[0x10000];

  13. hNtDll = GetModuleHandle(TEXT("ntdll.dll"));
  14. pfnZwQuerySystemInformation = (ZWQUERYSYSTEMINFORMATION)GetProcAddress(hNtDll,"ZwQuerySystemInformation");
  15. pfnNtQueryObject = (NTQUERYOBJECT)GetProcAddress(hNtDll,"NtQueryObject");

  16. ntStatus = pfnZwQuerySystemInformation(SystemHandleInformation,cBuffer,0x80000,&ulSize);

  17. if(NT_SUCCESS(ntStatus))
  18. {
  19. DWORD n = ulSize/sizeof(SYSTEM_HANDLE_INFORMATION);
  20. nNumberHandle = *(PULONG)cBuffer;
  21. pSysHandleInfo = (PSYSTEM_HANDLE_INFORMATION)(cBuffer +4);
  22. ulCount = 0;

  23. for(ULONG i=0;i!=nNumberHandle;++i)
  24. {

  25. if(pSysHandleInfo[i].ProcessId != ProcessId)
  26. continue;


  27. ntStatus = pfnNtQueryObject((HANDLE)pSysHandleInfo[i].Handle,ObjectAllInformation,cInfoBuffer,0x10000,&ulSize);
  28. ntStatus = pfnNtQueryObject((HANDLE)pSysHandleInfo[i].Handle,ObjectNameInformation,cInfoBuffer,0x10000,&ulSize);
  29. if(NT_SUCCESS(ntStatus))
  30. {
  31. pAllInfo = (POBJECT_ALL_INFORMATION)cInfoBuffer;
  32. pNameInfo = (POBJECT_NAME_INFORMATION)cInfoBuffer;
  33. if(_tcsstr(pNameInfo->NameBuffer,TEXT("QQGame_Mutex")) !=NULL)
  34. {
  35. return (HWND)pSysHandleInfo[i].Handle;
  36. }
  37. }
  38. }
  39. }
  40. return NULL;
  41. }

复制代码
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755

0

主题

23

回帖

0

精华

铜牌会员

积分
181
发表于 2011-8-11 15:48:07 | 显示全部楼层
:loveliness::loveliness:谢谢了  收下之
头像被屏蔽

4

主题

101

回帖

0

精华

初来乍到

积分
19658
发表于 2014-1-16 13:30:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-3-17 15:16:44 | 显示全部楼层
必须赞 楼主好厉害

6

主题

103

回帖

0

精华

金牌会员

积分
680
发表于 2015-4-30 20:26:51 | 显示全部楼层
受教了

6

主题

103

回帖

0

精华

金牌会员

积分
680
发表于 2015-4-30 20:27:08 | 显示全部楼层
受教了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表