找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5554|回复: 1

win7x64内核枚举32位进程模块的问题

[复制链接]

2

主题

30

回帖

0

精华

铜牌会员

积分
37
发表于 2016-5-13 00:49:16 | 显示全部楼层 |阅读模式
        PPEB32 pPeb32 = (PPEB32)PsGetProcessWow64Process(pProcess);
        for (PLIST_ENTRY32 pListEntry = (PLIST_ENTRY32)((PPEB_LDR_DATA32)pPeb32->Ldr)->InLoadOrderModuleList.Flink;
                                pListEntry != &((PPEB_LDR_DATA32)pPeb32->Ldr)->InLoadOrderModuleList;
                                pListEntry = (PLIST_ENTRY32)pListEntry->Flink)
                        {
                                UNICODE_STRING ustr;
                                PLDR_DATA_TABLE_ENTRY32 pEntry = CONTAINING_RECORD(pListEntry, LDR_DATA_TABLE_ENTRY32, InLoadOrderLinks);

                                RtlInitUnicodeString(&ustr, (PWCH)pEntry->FullDllName.Buffer);

                                       
                                        DbgPrint("[MODULE]Base=%X Size=%ld Path=%wZ\n",
                                                (PWCH)pEntry->DllBase,
                                                (PWCH)pEntry->SizeOfImage, &ustr);
                               
                        }

貌似对有些x64保护的32bit 进程无效

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2016-5-20 16:42:10 | 显示全部楼层
对于不能访问其进程空间的进程就无效。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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