先看看效果

PC微信多开实现,理论支持所有版本

 

一个程序,如果想做单例,无非就是遍历进程,mutex

微信这里使用的就是mutex 互斥

微信启动的时候 会调用

CreateMutexW 来创建一个互斥句柄 

具体的代码如下

CreateMutexW(0, FALSE, L"_WeChat_App_Instance_Identity_Mutex_Name");           ;

想要做**这个也挺简单的

我这里做的是打开微信的时候,注入我自己的DLL,通过修改(_WeChat_App_Instance_Identity_Mutex_Name)来做到多开

具体操作也不难

OD打开微信

Ctrl + G  输入 CreateMutexW

PC微信多开实现,理论支持所有版本

然后点击OK按钮

OD会跳到 

PC微信多开实现,理论支持所有版本

我们在这里按F2 下一个断点  然后点击运行程序

程序会执行到这里之后 断下来 我们看堆栈窗口

PC微信多开实现,理论支持所有版本

左键点击它一下 然后按回车键 跳到调用这个的call 

PC微信多开实现,理论支持所有版本

到这里,我们就可以看到 

_WeChat_App_Instance_Identity_Mutex_Name 

是由

7A84A285    68 A8A0557B     push WeChatWi.7B55A0A8                   ; _WeChat_App_Instance_Identity_Mutex_Name

压入到栈堆的

我们记录下这里 然后回到模块 插件WeChatWin.dll 这个模块的基址

PC微信多开实现,理论支持所有版本

我们算下偏移

算法:

地址 - 模块基址 = 偏移量

0x7A84A285 - 0x79EE0000 = 0x96A285

到了这里 我们就拿到了我们要注入修改的地址的偏移值

然后,我们打开VS 新建一个DLL

然后键入代码

PC微信多开实现,理论支持所有版本

使用也简单 

新建一个exe 调用CreateProcess 

CreateProcess("微信目录", NULL, NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi)

创建一个挂机的微信进程

然后通过注入吧  把这个DLL 注入到微信

然后恢复挂起进程,就大功告成了,支持无限多开

打开就是这么写

PC微信多开实现,理论支持所有版本

 

如果有不懂的,也可以加我QQ: 3195774121 

 

相关文章:

  • 2022-12-23
  • 2022-01-09
  • 2021-09-17
  • 2022-12-23
  • 2021-12-21
  • 2021-12-19
猜你喜欢
  • 2022-01-07
  • 2021-10-27
  • 2021-06-01
  • 2021-05-25
  • 2021-09-27
  • 2021-12-16
  • 2021-10-03
相关资源
相似解决方案