vxug-VXAPI/VX-API/GetNumberOfLinkedDlls.cpp

20 lines
422 B
C++

#include "Win32Helper.h"
DWORD GetNumberOfLinkedDlls(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;
}