不同进程是否将DLL映射到相同的虚拟地址?
创始人
2025-01-09 05:00:28
0

Windows 操作系统允许不同进程将相同的 DLL 映射到不同的虚拟地址,从而提高系统的安全性和稳定性。但是,如果需要在多个进程中共享数据或采用基于 DLL 的插件系统,可能需要将同一个 DLL 映射到同一个虚拟地址。

可以使用以下方法实现:

  1. 使用 /FIXED 标志编译 DLL,使其能够定位到固定的基址。

  2. 使用同一个加载器将 DLL 加载到不同的进程中,例如使用 LoadLibraryEx 函数和参数 dwFlags 设置为 DONT_RESOLVE_DLL_REFERENCES | LOAD_LIBRARY_AS_IMAGE_RESOURCE。

  3. 使用 VirtualAllocEx 和 WriteProcessMemory 函数在每个进程中手动分配和复制 DLL。

示例代码:

// 加载 DLL 并将其映射到相同的虚拟地址
HMODULE LoadDLL(DWORD processID, LPCWSTR dllPath)
{
    HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processID);
    if (hProcess == NULL) {
        // handle error
        return NULL;
    }

    PVOID imageBase = NULL;
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, processID);
    if (hSnapshot != INVALID_HANDLE_VALUE) {
        MODULEENTRY32W moduleEntry;
        moduleEntry.dwSize = sizeof(moduleEntry);
        if (Module32FirstW(hSnapshot, &moduleEntry)) {
            do {
                if (wcsicmp(moduleEntry.szExePath, dllPath) == 0) {
                    // found the DLL already loaded in the process
                    imageBase = moduleEntry.modBaseAddr;
                    break;
                }
            } while (Module32NextW(hSnapshot, &moduleEntry));
        }
        CloseHandle(hSnapshot);
    }

    if (imageBase == NULL) {
        // allocates and writes the DLL into the remote process
        DWORD dllSize = GetFileSize(hDllFile, NULL

相关内容

热门资讯

黑科技软件(德州之星辅助器有哪... 黑科技软件(德州之星辅助器有哪些功能)外挂透视辅助app(透视)切实是真的有挂(黑科技介绍)-哔哩哔...
黑科技了解"wpk系... 黑科技了解"wpk系统发牌规律"wpk俱乐部有没有外挂(原来是真的有挂)-哔哩哔哩;1)wpk俱乐部...
黑科技线上(wpK)输赢机制(... 黑科技线上(wpK)输赢机制(透视)黑科技软件可信(本然存在有挂);(需添加指定威信13670430...
黑科技有挂!德扑之星开桌怎么设... 黑科技有挂!德扑之星开桌怎么设置(黑科技)素来存在有挂(有挂挂)-哔哩哔哩;1分钟了解详细教程(微信...
黑科技美元局(wpk透视外挂会... 黑科技美元局(wpk透视外挂会怎么样)外挂透明挂辅助软件(透视)都是是真的有挂(黑科技揭秘)-哔哩哔...
黑科技科技(微扑克)发牌机制(... 黑科技科技(微扑克)发牌机制(透视)外挂有(原本是有挂);是一款可以让一直输的玩家,快速成为一个“必...
黑科技系统"德州之星... 黑科技系统"德州之星有app辅助"德州ai辅助代理(原来真的有挂)-哔哩哔哩;1、起透看视 德州之星...
黑科技规律!微扑克有机器人吗(... 黑科技规律!微扑克有机器人吗(ai代打)切实是有挂(有挂计算器)-哔哩哔哩;实战中需综合运用上述技巧...
黑科技辅助(德扑之星辅助工具)... 黑科技辅助(德扑之星辅助工具)外挂透明挂辅助安装(透视)切实是有挂(黑科技揭秘)-哔哩哔哩1、黑科技...
黑科技新版(wepoke)计算... 黑科技新版(wepoke)计算辅助(黑科技)辅助插件(往昔真的有挂)是一款可以让一直输的玩家,快速成...