Вопрос детский, но я запутался=( и собственно сабж, как получить этот адрес?? в интернете нашел такую функцию.. Код (Text): PVOID HMODULE GetModuleHandle(IN PSTR ModuleName) { PVOID SystemModulesInformation; PSYSTEM_MODULE_INFORMATION ModulesInformation; ULONG ModulesCount; ULONG i; HMODULE ModuleHandle = NULL; // получаем информацию о загруженных модулях if (!(SystemModulesInformation = GetSystemModulesInformation())) return NULL; ModulesCount = *((PULONG)SystemModulesInformation); ModulesInformation = (PSYSTEM_MODULE_INFORMATION)( PTR_OFFSET(SystemModulesInformation, sizeof(ULONG))); // получение SystemModuleInformation // поиск модуля запрашиваемого модуля for (i = 0; i < ModulesCount; i ++) { // сравниваем текущее имя с запрашиваемым if (strstr(_strlwr(ModulesInformation[i].ImageName),_strlwr(ModuleName))) { ModuleHandle = (HMODULE)ModulesInformation[i].Base; break; } } // освобождаем используемый буфер ExFreePool(SystemModulesInformation); IFDEBUG(DbgPrint("GetModuleHandle: %s - 0x%x\n", ModuleName, ModuleHandle)); // возращаем адрес загрузки используемого модуля return ModuleHandle; } PSYSTEM_MODULE_INFORMATION GetSystemModulesInformation(void) { PVOID SystemModulesInformation = NULL; ULONG SystemModulesInformationLength = 0; ULONG ReturnLength; // увеличиваем буфер до тех пор, пока в него не поместится вся // требуемая информация do { // освобождаем буфер (если он был выделен) if (SystemModulesInformation) ExFreePool(SystemModulesInformation); // увеличиваем буфер SystemModulesInformationLength += 4096; SystemModulesInformation = ExAllocatePool(NonPagedPool, SystemModulesInformationLength); if (!SystemModulesInformation) return NULL; } while (!NT_SUCCESS(ZwQuerySystemInformation(SystemModuleInformation, SystemModulesInformation, SystemModulesInformationLength, &ReturnLength))); return (PSYSTEM_MODULE_INFORMATION)SystemModulesInformation; } но при компиляции говорит что ZwQuerySystemInformation undefined=(( я так понимаю ее из Ntddl.dll выдергивать надо??