通过VirtualQuery获取当前模块的句柄

HMODULE ModuleFromAddress( PVOID pv )
{
	MEMORY_BASIC_INFORMATION mbi;
	if(::VirtualQuery(pv, &mbi, sizeof(mbi)) != 0)
	{
		return (HMODULE)mbi.AllocationBase;
	}
	else
	{
		return NULL;
	}
}


得到的模块基地址HMOUDULE handle = ModuleFromAddress((PBYTE)ModuleFromAddress)就是模块句柄,蛮实用的,记录下来

你可能感兴趣的:(逆向工程)