1. 程式人生 > 實用技巧 >PC微信多開實現,理論支援所有版本

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

然後點選OK按鈕

OD會跳到

我們在這裡按F2 下一個斷點 然後點選執行程式

程式會執行到這裡之後 斷下來 我們看堆疊視窗

左鍵點選它一下 然後按回車鍵 跳到呼叫這個的call

到這裡,我們就可以看到

_WeChat_App_Instance_Identity_Mutex_Name

是由

7A84A285 68 A8A0557B push WeChatWi.7B55A0A8 ; _WeChat_App_Instance_Identity_Mutex_Name

壓入到棧堆的

我們記錄下這裡 然後回到模組 外掛WeChatWin.dll 這個模組的基址

我們算下偏移

演算法:

地址 - 模組基址 = 偏移量

0x7A84A285 - 0x79EE0000 = 0x96A285

到了這裡 我們就拿到了我們要注入修改的地址的偏移值

然後,我們開啟VS 新建一個DLL

然後鍵入程式碼

使用也簡單

新建一個exe 呼叫CreateProcess

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

建立一個掛機的微信程序

然後通過注入吧 把這個DLL 注入到微信

然後恢復掛起程序,就大功告成了,支援無限多開

開啟就是這麼寫

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