PC微信机器人接口api之微信多开原理

大家都知道,正常情况下,电脑微信客户端只能打开一个微信,如果再次点击是没法打开第二个的。微信是怎么实现,禁止一个客户端打开多个微信的呢?

PC微信机器人接口api之微信多开原理
微信每次启动的时候,都调用:OpenMutexA( )函数,微信有一个自己的互斥体名称,每次调用这个函数,如果函数返回真,则说明找到了,说明微信已经打开一个了。他就不让再打开第二个了。如果没找到,就打开一个新微信,就是这个原理实现的。

PC微信机器人接口api之微信多开原理
在OD中(如下图),用快捷键Ctrl+G ,弹出搜:CreateMuteW(微信是宽字符) ,搜索之后,下断点,

PC微信机器人接口api之微信多开原理
断点之后,找到该函数,其中有三个参数:一个是互斥体名称,一个是bool值,一个他写的null

PC微信机器人接口api之微信多开原理
然后用CE 找他他这个名称,把他的互斥体名称改掉,如下图:

PC微信机器人接口api之微信多开原理

改掉之后,在OD里面把断点取消,然后自动就启动了一个微信。然后在自己电脑上,再点击微信图标,打开,就又打开一个微信。这样就打开了两个微信,实现了多开。
目前已经实现了大部分功能,运行稳定,比如:发各种消息,
接收各种消息,群管,下载文件,加好友,检测僵尸粉等等功能,
可提供接口,方便各种语言二次开发,欢迎技术交流

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 7
chowjiawei

连续点击就打开多个微信了

2年前 评论
lddtime 2年前
chowjiawei (作者) 2年前
chowjiawei

连续点击就打开多个微信了

2年前 评论
lddtime 2年前
chowjiawei (作者) 2年前

这图什么都看不到

2年前 评论

低调一点哦,南山必胜客会注意到的哦

2年前 评论

点击快一点就能打开多个

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!