可以使用相同的dll多次注入目标应用程序。
这将导致同一函数被多次挂钩。
您是否知道是否有方法可以检测目标应用程序是否已经被注入?或者有没有办法避免多次注入?
发布于 2017-07-12 11:13:11
在继续注入之前,您可以检查DLL是否已加载到目标应用程序中:
或者,您可以在DLL中使用被注入的命名系统互斥锁,以确保钩子创建逻辑不会被多次应用。请参阅.NET的Mutex class,或本机的CreateMutex。这将是更复杂的方法,并且需要您在钩子被移除时清除互斥。
https://stackoverflow.com/questions/44996001
复制相似问题