将 .exe 转换为可注入 Dll

Convert .exe to injectable Dll

我有一个 Win32 exe,我想将其转换成可注入的 Dll 文件。 这是我试过的:

BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwAttached, LPVOID lpvReserved)
{   
   if (dwAttached == DLL_PROCESS_ATTACH) {
       CreateThread(NULL, 0, &WinMain, NULL, 0, NULL); //This doen't work...
   }
   return 1;
}

我不知道如何让它在附加时调用 WinMain。 我如何以正确的方式做到这一点。感谢您的帮助。

试试这个:

BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwAttached, LPVOID lpvReserved)
{
   if (dwAttached == DLL_PROCESS_ATTACH) {
    CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)WinMain, NULL, 0, NULL); //starts the routine in anew thread
   }
   return 1;
}