in PPLGuardDll/dllexploit.cpp [172:190]
BOOL GetCurrentDllFileName(LPWSTR* ppwszDllName)
{
WCHAR wszDllPath[MAX_PATH];
LPWSTR pwszDllName = NULL;
GetModuleFileName(g_hInstance, wszDllPath, MAX_PATH);
if (GetLastError() == ERROR_SUCCESS)
{
pwszDllName = PathFindFileName(wszDllPath);
*ppwszDllName = (LPWSTR)LocalAlloc(LPTR, 64 * sizeof(WCHAR));
if (*ppwszDllName)
{
StringCchPrintf(*ppwszDllName, 64, L"%ws", pwszDllName);
return TRUE;
}
}
return FALSE;
}