gpt4 book ai didi

c++ - SetWindowsHookEx DLL卸载

转载 作者:行者123 更新时间:2023-11-28 01:58:01 29 4
gpt4 key购买 nike

我正在使用 SetWindowsHookEx 将 dll 注入(inject)另一个进程。但是,当注入(inject)程序退出时,dll 会从其他进程中卸载。无论如何我可以停止卸载吗?基本上,无论注入(inject)程序是否仍在运行,我都希望 dll 永久保留。如果我能够从 dll 中增加 dll 引用计数,那是可行的。但是我还没有找到办法。

最佳答案

存在两种方式1.) 最有效 - 使用 LdrAddRefDll - 这以最短的方式完全满足您的需求。您需要使用 ntdll.lib(或 ntdllp.lib)进行链接。

LdrAddRefDll(0, (HMODULE)&__ImageBase);

2)不是很好也不是很有效但是工作

WCHAR sz[MAX_PATH];
if (GetModuleFileName((HMODULE)&__ImageBase, sz, RTL_NUMBER_OF(sz)))
{
LoadLibrary(sz);
}

关于c++ - SetWindowsHookEx DLL卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40512079/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com