首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用EasyHook卸载注入的动态链接库

用EasyHook卸载注入的动态链接库
EN

Stack Overflow用户
提问于 2014-04-04 21:12:40
回答 2查看 1.7K关注 0票数 2

我曾尝试使用EasyHook将动态链接库注入到另一个进程中,但当宿主进程关闭时,EasyHook和其他注入的动态链接库仍在处理中。有人知道如何从目标进程中卸载它们吗?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-03-06 11:34:59

当前版本的Easyhook在其执行的应用程序域退出时卸载注入的dll。如果您想要从注入程序中退出注入的dll,请与注入的dll进行某种形式的通信,让它知道是时候退出其应用程序域了。

See this issue

票数 1
EN

Stack Overflow用户

发布于 2014-05-17 23:41:25

正如EasyHook 2.6 Tutorial所说:

可以将Run方法视为应用程序入口点。如果您从它返回,您的库将被卸载。但这不是真的;-)。事实上,在CLR决定卸载它之前,您的库将一直处于活动状态。这种行为可能会在未来的EasyHook版本中通过使用CLR托管API而改变,但目前我们根本不知道!

因此,您所能做的就是确保正确地从Run方法返回,以便注入的DLL不再被主动挂钩或操作。它将一直存在,直到进程最终终止。就当前的EasyHook版本(2.7)而言,您无法执行任何操作来强制卸载它。

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

https://stackoverflow.com/questions/22863861

复制
相关文章

相似问题

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