首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何注销EasyHook.dll、EasyHook64.dll和EasyLoad64.dll

如何注销EasyHook.dll、EasyHook64.dll和EasyLoad64.dll
EN

Stack Overflow用户
提问于 2018-03-01 18:51:03
回答 1查看 739关注 0票数 2

我正在使用EasyHook动态链接库和执行DoDragDrop应用程序接口挂钩,一切正常,但如何释放以下3个动态链接库

1.EasyHook.dll 2.EasyHook64.dll 3.EasyLoad64.dll

即使在关闭我的应用程序之后,这些explorer.exe也会挂接到explorer.exe,一旦我重新启动我的dlls,它们就会被释放

到目前为止,我还没有找到任何解决方案,所以我在这里发布了它,请帮助我解决这个问题。

下面是我的DLL Run()代码片段。

代码语言:javascript
复制
public void Run(RemoteHooking.IContext InContext, String InChannelName)
    {
        try
        {
            dragDropHook = LocalHook.Create(LocalHook.GetProcAddress("Ole32.dll", "DoDragDrop"), new DragDropDelegate(DoDragDropHook), this);

            dragDropHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 });

            File.AppendAllText(logFilePath, "Run : LocalHook Created" + Environment.NewLine);
        }
        catch (Exception ex)
        {
            Interface.ErrorHandle(ex);

            File.AppendAllText(logFilePath, "Run Exception :" + ex.ToString() + Environment.NewLine);

            return;
        }

        Interface.IsInstalled(RemoteHooking.GetCurrentProcessId());

        RemoteHooking.WakeUpProcess();
        File.AppendAllText(logFilePath, "Running " + Environment.NewLine);
        while (checkforDesktopExe())
        {
            Thread.Sleep(1000);
        }

        if (dragDropHook != null)
        {               
            // Remove hooks
            dragDropHook.Dispose();
            // Finalise cleanup of hooks
            LocalHook.Release();
            File.AppendAllText(logFilePath, "Disposed " + Environment.NewLine);
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2019-08-02 15:06:44

您无法卸载托管程序集EasyHook.dll或EasyLoad64.dll,因为它们已加载到默认的.NET AppDomain中,并且据我所知,.NET不支持从此处卸载程序集。您的钩子程序集将被卸载,因为EasyLoad为此设置了一个新的AppDomain。

从理论上讲,可以使用Win32应用程序接口卸载本地EasyHook64.dll,但是它是由EasyHook.dll托管程序集使用的,我不确定如果您尝试重新挂钩/注入会发生什么。考虑到不可能卸载另外两个,我看不出有任何意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49048053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档