//Fill out client.dll's ME32 profile so we can get at its base address and size
MODULEENTRY32 clientme = GetModuleStats("client.dll", processHandle, false);
//Allocate space for a whole client module
PDWORD clientmodule = (PDWORD)malloc(clientme.modBaseSize);
This was just the first thing that popped into my head. After working on the manual mapping stuff,...
How to Grab Source Engine Interfaces Externally
syntroniks on 09-02-2010