看流星社区

 找回密码
 注册账号
查看: 2148|回复: 1

ring3下让OD能找到NP进程

[复制链接]

该用户从未签到

发表于 2013-4-26 09:07:08 | 显示全部楼层 |阅读模式

  1. BOOL
  2. WINAPI
  3. OdEnumProcesses(
  4.     PULONG_PTR  ProcessId,
  5.     ULONG       BufferSize,
  6.     PULONG      Needed
  7. )
  8. {
  9.     BOOLEAN                             Enabled;
  10.     ULONG_PTR                           BufferCount, SizeNeeded;
  11.     PSYSTEM_HANDLE_INFORMATION_EX       SystemHandles;
  12.     PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX  Handle;
  13.     POLLYDBG_EX_INFO                    Info = g_Info;

  14.     if (!Info->Modules.AdvEnumProcesses)
  15.         return Info->Modules.StubEnumProcesses(ProcessId, BufferSize, Needed);

  16.     BufferCount = BufferSize / sizeof(*ProcessId);

  17.     SystemHandles = QuerySystemHandles();
  18.     if (SystemHandles == NULL)
  19.         return FALSE;

  20.     MlHandleTable PidTable;

  21.     if (PidTable.Create() == NULL)
  22.     {
  23.         ReleaseSystemInformation(SystemHandles);
  24.         return FALSE;
  25.     }

  26.     SizeNeeded = 0;
  27.     Handle = SystemHandles->Handles;
  28.     for (ULONG_PTR HandleCount = SystemHandles->NumberOfHandles; HandleCount; ++Handle, --HandleCount)
  29.     {
  30.         HANDLE Process;
  31.         NTSTATUS st;
  32.         PROCESS_IMAGE_FILE_NAME2 ImageName;
  33.         WCHAR proc[MAX_NTPATH];

  34.         if (PidTable.Lookup(Handle->UniqueProcessId) != NULL)
  35.             continue;

  36.         PidTable.Insert(Handle->UniqueProcessId);
  37.         if (BufferCount != 0)
  38.         {
  39.             --BufferCount;
  40.             *ProcessId++ = Handle->UniqueProcessId;
  41.         }

  42.         SizeNeeded += sizeof(*ProcessId);
  43.     }

  44.     if (Needed != NULL)
  45.         *Needed = SizeNeeded;

  46.     ReleaseSystemInformation(SystemHandles);

  47.     return TRUE;
  48. }
复制代码

该用户从未签到

发表于 2013-4-27 07:37:06 | 显示全部楼层
有没有E语言写的!!!
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-26 04:32

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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