关于微信:PC个人微信机器人sdk接口api之微信多开原理

2次阅读

共计 438 个字符,预计需要花费 2 分钟才能阅读完成。

大家都晓得,失常状况下,电脑微信客户端只能关上一个微信,如果再次点击是没法关上第二个的。微信是怎么实现,禁止一个客户端关上多个微信的呢?

微信每次启动的时候,都调用:OpenMutexA()函数,微信有一个本人的互斥体名称,每次调用这个函数,如果函数返回真,则阐明找到了,阐明微信曾经关上一个了。他就不让再关上第二个了。如果没找到,就关上一个新微信,就是这个原理实现的。

在 OD 中(如下图),用快捷键 Ctrl+G,弹出搜:CreateMuteW(微信是宽字符),
断点之后,找到该函数,其中有三个参数:一个是互斥体名称,一个是 bool 值
而后用 CE 找他他这个名称,把他的互斥
改掉之后,在 OD 外面把断点勾销,而后主动就启动了一个微信。而后在本人电脑上,再点击微信图标,关上,就又关上一个微信。这样就关上了两个微信,实现了多开。

目前曾经实现了大部分性能,运行稳固,比方:发各种音讯,
接管各种音讯,群管,下载文件,加好友,检测僵尸粉等等性能,
可提供接口,不便各种语言二次开发,欢送技术交换。

正文完
 0