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

thbcm阅读(138)

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

支付宝小程序外链跳转调试爬坑

thbcm阅读(130)

我有博客文章有介绍常用小程序外链的唤起规则,成功的实现了支付宝小程序的唤起逻辑,但是只是唤起是不行的,你还需要拿到外链唤起的参数,根据参数走余下逻辑

Maui 实践:为控件动态扩展 DragDrop 能力

thbcm阅读(130)

拖放的实现,和其他的 GestureRecognizer 不同,需要 DragGestureRecognizer 与 DropGestureRecognizer 相互配合,Drag / Drop 又是在不同的控件上附加的,数据传输和配置相对复杂,不太好理解。需要彻底阅读源代码,才能真的把握。我做了一个扩展方法,把复杂的配置包裹起来,在代码层面与要附加拖放功能的控件分离,用户只需关注拖放动作所支持的业务功能即可。

联系我们