vxug-VXAPI/Windows API/GetLinkedDllCount.cpp
2022-07-14 23:12:56 -05:00

19 lines
393 B
C++

DWORD GetLinkedDllCount(VOID)
{
PPEB Peb = GetPeb();
PLDR_MODULE Module = NULL;
DWORD dwIndexHash = 0;
DWORD dwCount = 0;
Module = (PLDR_MODULE)((PBYTE)Peb->LoaderData->InMemoryOrderModuleList.Flink - 16);
for (; TRUE; dwCount++)
{
Module = (PLDR_MODULE)((PBYTE)Module->InMemoryOrderModuleList.Flink - 16);
if (Module->BaseDllName.Buffer == NULL)
break;
}
return dwCount;
}