【问题标题】:Convert .exe to injectable Dll将 .exe 转换为可注入的 Dll
【发布时间】:2016-01-11 19:15:07
【问题描述】:

我有一个 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。 我该如何以正确的方式做到这一点。感谢您的帮助。

【问题讨论】:

  • 为什么你认为这应该有效?
  • 您能详细解释一下您的用例吗?对于一个非常快速的答案,您当然可以这样做,尽管这会很痛苦。可执行文件不应该以这种方式使用
  • 我有一个应用程序可以创建一个清晰的 d3dx9 窗口。我想从另一个进程中运行它。
  • 我闻到了不平衡的堆栈。

标签: c++ dll code-injection


【解决方案1】:

试试这个:

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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多