15,471
社区成员
发帖
与我相关
我的任务
分享
int main()
{
MEMORY_BASIC_INFORMATION mbi;void*allocbase=(void*)-1;
char*p;wchar_t file[256];
for(p=0;(size_t)p<0x7ffeffff;p+=mbi.RegionSize)
{
if(!VirtualQueryEx((HANDLE)-1,p,&mbi,sizeof mbi))break;
if(mbi.AllocationBase==allocbase)continue;else allocbase=mbi.AllocationBase;
if(mbi.Type&(MEM_IMAGE|MEM_MAPPED))
{
if(GetMappedFileNameW((HANDLE)-1,allocbase,file,256))
wprintf(L"BaseAddress:%p\nFileName:%ws\n",allocbase,file);
}
}
getch();
return 0;
}