将DLL附加到游戏

时间:2020-10-13 08:00:05

标签: c++ hook reverse-engineering dll-injection

我想将我的DLL附加到游戏中以添加更多功能。

DLL已完成95%,问题是找到了从游戏中加载该DLL的最佳简便方法。

我的想法是使用这种技术:

dinput_ori.dll(旧dll)
dinput.dll(我的dll指向dinput_ori.dll)

我不需要访问原始DLL的任何成员,而只需加载我的新DLL。

我正在搜索可以执行以下操作的通用DLL源代码:

bool WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{

    std::string DLLFileOri = "dinput_ori.dll";

    switch (dwReason)
    {
    case DLL_PROCESS_ATTACH:
        // Load dll

        LoadOriDll(DLLFileOri);

        MsgBox("This DLL was loaded.");

        break;

    case DLL_PROCESS_DETACH:

        // Close the DLL
        
        UnloadOriDll(DLLFileOri);

        break;
    }

    return true;
}

在这种情况下,我的DLL的名称为“ dinput.dll”。

是否有通用的源代码可以做到这一点?

谢谢!

0 个答案:

没有答案
相关问题