我正在使用Easyhook的托管版本将dll加载到目标进程并挂接api调用。
我正在使用已经在easyhook中实现的IPC通信来与加载的dll通信。
除了卸载注入的dll之外,其他所有操作均有效。当我使用“ Process Explorer”工具观看目标进程加载的dll并将其注入目标进程时,我看到了easyhook的dll,我的自定义dll和许多其他dll正在加载至目标进程,但是当注入的dll的“运行”功能返回时,这些dll会继续加载到目标进程中。我将代码与Easyhook网站上的示例进行了比较,但没有发现任何问题。我什至尝试在没有Run-catch块的情况下在“运行”功能中抛出异常,但这些dll始终加载在目标进程中。
为什么这些dll始终在目标进程中加载,却从不卸载?我有什么办法可以强制从目标进程中卸载这些dll?
注意:使用Windows 10 x64 Enterprise