我曾尝试使用EasyHook将动态链接库注入到另一个进程中,但当宿主进程关闭时,EasyHook和其他注入的动态链接库仍在处理中。有人知道如何从目标进程中卸载它们吗?
谢谢。
发布于 2015-03-06 11:34:59
当前版本的Easyhook在其执行的应用程序域退出时卸载注入的dll。如果您想要从注入程序中退出注入的dll,请与注入的dll进行某种形式的通信,让它知道是时候退出其应用程序域了。
发布于 2014-05-17 23:41:25
可以将Run方法视为应用程序入口点。如果您从它返回,您的库将被卸载。但这不是真的;-)。事实上,在CLR决定卸载它之前,您的库将一直处于活动状态。这种行为可能会在未来的EasyHook版本中通过使用CLR托管API而改变,但目前我们根本不知道!
因此,您所能做的就是确保正确地从Run方法返回,以便注入的DLL不再被主动挂钩或操作。它将一直存在,直到进程最终终止。就当前的EasyHook版本(2.7)而言,您无法执行任何操作来强制卸载它。
https://stackoverflow.com/questions/22863861
复制相似问题