MinHook 对.NET底层的 SendMessage 拦截真实案例反思

这是一个
.NET某工控自动化控制系统(
https://www.cnblogs.com/huangxincheng/p/16544462.html) 的卡死故障,经过一顿分析之后,找到了最后的卡死原因,即
cogxImagingDevice.dll 中有一个 DllMain 的卸载通知,熟悉 win32 的朋友都知道,代码经过 DllMain 的时候会持有一个 LdrpAcquireLoaderLock 进程加载锁,在持锁过程中它突然向一个窗体发送 SendMessageW 消息,可惜的是这个窗体没有给予响应,一直卡死在这里,这就导致
进程加载锁 迟迟得不到释放,引发系统性卡死。。。

赞(0)
未经允许不得转载:小狮博客 » MinHook 对.NET底层的 SendMessage 拦截真实案例反思
分享到: 更多 (0)

联系我们