shuai20 发表于 2024-9-5 09:10:10

最新版微信双开方法,以实践没有问题,持续更新!!!

本帖最后由 shuai20 于 2024-9-23 12:52 编辑

微信双开方法,已实践没有问题,根据自己的安装目录来

查找16进制串栏输入:
0F84BD000000FF1524656501
替换成栏输入:
E9BE00000000FF1524656501

(开始前先关闭正在运行的PC微信,本教程以PC微信3.9.12.9为例)

1、下载WinHex工具,解压并打开WinHex.exe


打开微信安装目录下的WeChatWin.dll


点击“搜索”,选择“替换16进制串”


输入上面提供的数据,点击“替换”


点击“是”


最后点击“保存”



第一次发帖,如有违规请版主删帖
miniWinHex工具下载
http://www.haoxg.net/download/minihex-1.6.1.zip

rnienteratou 发表于 2024-9-6 10:36:09

本帖最后由 rnienteratou 于 2024-9-6 10:38 编辑

最好不要改动微信的各种原始文件,有封号风险。想要多开,除了同时一次性打开多个客户端外,也可以从防多开原理去解决,就是把微信检测的互斥体“_WeChat_App_Instance_Identity_Mutex_Name”给改成不可访问状态,这样做可以随时再开启一个客户端,即使已经再有客户端运行的情况下也能多开。

以下是相关代码。
// WeChatLauncher.cpp : 定义应用程序的入口点。
//
#include "framework.h"
#include <aclapi.h>
#include <shlwapi.h>
#include <shellapi.h>
#include "WeChatLauncher.h"

#pragma comment(lib,"Shlwapi.lib")

bool getVxInstallPath(WCHAR* pathStr)
{
      HKEY hKey;
      LPCWSTR keyPath = L"SOFTWARE\\Tencent\\WeChat";
      LONG openResult = RegOpenKeyEx(HKEY_CURRENT_USER, keyPath, 0, KEY_ALL_ACCESS, &hKey);

      if (openResult == ERROR_SUCCESS) {
                DWORD valueSize = 4095;
                LONG queryResult = RegQueryValueEx(hKey, L"InstallPath", nullptr, nullptr, (LPBYTE)pathStr, &valueSize);
                if (queryResult == ERROR_SUCCESS) {
                        RegCloseKey(hKey);
                        return true;
                }
                else {
                        ::MessageBox(NULL, L"无法读取注册表值", L"提示", MB_OK);
                }
      }
      else {
                ::MessageBox(NULL, L"无法打开注册表键", L"提示", MB_OK);
      }
      RegCloseKey(hKey);
      return false;
}

void enableMultiWeChat()
{
      HANDLE hMutex = CreateMutexW(NULL, FALSE, L"_WeChat_App_Instance_Identity_Mutex_Name");
      SID_IDENTIFIER_AUTHORITY SIDAuthWorld = SECURITY_WORLD_SID_AUTHORITY;
      PSID pEveryoneSID = NULL;
      char szBuffer = { 0 };
      PACL pAcl = (PACL)szBuffer;

      AllocateAndInitializeSid(&SIDAuthWorld, 1, SECURITY_WORLD_RID, 0, 0, 0, 0, 0, 0, 0, &pEveryoneSID);
      InitializeAcl(pAcl, sizeof(szBuffer), ACL_REVISION);
      AddAccessDeniedAce(pAcl, ACL_REVISION, MUTEX_ALL_ACCESS, pEveryoneSID);
      SetSecurityInfo(hMutex, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, pAcl, NULL);
}

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{
      WCHAR WeChatPath = { 0 };
      size_t bufSize = 4096;
      if (getVxInstallPath(WeChatPath))
      {
                if (!wcscat_s(WeChatPath, bufSize, L"\\WeChat.exe"))
                {
                        enableMultiWeChat();
                        ShellExecute(NULL, NULL, WeChatPath, NULL, NULL, SW_NORMAL);
                        return TRUE;
                }
      }
      ::MessageBox(NULL, L"执行失败!", L"错误提示", MB_ICONERROR|MB_OK);
      return FALSE;
}



desaiapi999 发表于 2024-9-5 09:20:58

我的方法是写了个超级简单的脚本,也能实现双开,一直在用,实现也没撒问题,使用的时候将脚本里面的微信路径换成你自己的就可以了{:biggrin:}

097zkh 发表于 2024-9-5 13:24:48

desaiapi999 发表于 2024-9-5 09:20
我的方法是写了个超级简单的脚本,也能实现双开,一直在用,实现也没撒问题,使用的时候将脚本里面的微信路 ...

不错,谢谢分享

lsz5155 发表于 2024-9-5 14:33:55

在桌面空白处按住回车键+鼠标左键双击微信不久可以多开吗,想开多少开多少。{:sweat:}

LuckyClover 发表于 2024-9-5 15:01:29

没登陆微信情况下,ctrl+鼠标左键双击就可以多开吧

benboba 发表于 2024-9-5 15:06:56

这么吊的吗

mft0010 发表于 2024-9-6 07:50:14

desaiapi999 发表于 2024-9-5 09:20
我的方法是写了个超级简单的脚本,也能实现双开,一直在用,实现也没撒问题,使用的时候将脚本里面的微信路 ...

不错,感谢表哥分享

apac 发表于 2024-9-7 08:50:57

rnienteratou 发表于 2024-9-6 10:36
最好不要改动微信的各种原始文件,有封号风险。想要多开,除了同时一次性打开多个客户端外,也可以从防多开 ...


Benett 发表于 2024-9-8 13:06:09

不错,多谢分享!
页: [1] 2 3
查看完整版本: 最新版微信双开方法,以实践没有问题,持续更新!!!