标签归档:WeChatWin.dll

修改 WeChatWin.dll 实现 PC 版微信无限多开

PC微信版本 [3.9.12.51] 在电脑上成功登录第一个微信实例后,尝试启动第二个微信时,系统会自动将第一个微信窗口激活并置顶以阻止我们运行第二个微信。推测其内部可能调用了 BringWindowToTop 或 SetForegroundWindow 函数。为验证这一点,我们使用 x64dbg 对上述函数设置断点。 不出所料,确实在 BringWindowToTop 处断下来了 接着观察堆栈窗口,查看是从哪里调用的 BringWindowToTop,在堆栈中双击“返回到 wechatwin.TlsGetData+AC6273 自 ???”这一项,进入调用位置。 跳转后,定位到地址 00007FFE792D74A3 处,分析调用 BringWindowToTop 的上下文。 发现 0000 ... 阅读更多

修改 WeChatWin.dll 实现 PC 版微信语音/视频弹窗屏蔽

在使用 PC 版微信时,遇到这样一个问题:在打游戏或进行全屏操作时,微信的语音/视频通话弹窗会突然跳出,打断当前任务,造成不便,很让人抓狂。 微信设置中虽然提供了关闭“语音和视频通话通知声音”的选项,但实测发现,该设置只能关闭提示音,并不能阻止弹窗本身的出现。 为了解决这个问题,本文尝试通过修改 WeChatWin.dll 的方式来实现对通话弹窗的屏蔽。 实现原理 可以发现每当收到视频或语音电话时这个弹窗总是固定出现在桌面的右下角,内部的代码实现应该就是:创建窗口(CreateWindowExW)—->移动窗口(SetWindowPos),经过分析,也确实如此,那么只需要阻止创建窗口即可,语音/视频弹框的窗口类名是 ILinkVoipTrayWnd 根据这个类名来阻止。 好 ... 阅读更多