最新版微信双开方法,以实践没有问题,持续更新!!!
本帖最后由 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: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;
}
我的方法是写了个超级简单的脚本,也能实现双开,一直在用,实现也没撒问题,使用的时候将脚本里面的微信路径换成你自己的就可以了{:biggrin:}
desaiapi999 发表于 2024-9-5 09:20
我的方法是写了个超级简单的脚本,也能实现双开,一直在用,实现也没撒问题,使用的时候将脚本里面的微信路 ...
不错,谢谢分享 在桌面空白处按住回车键+鼠标左键双击微信不久可以多开吗,想开多少开多少。{:sweat:} 没登陆微信情况下,ctrl+鼠标左键双击就可以多开吧 这么吊的吗 desaiapi999 发表于 2024-9-5 09:20
我的方法是写了个超级简单的脚本,也能实现双开,一直在用,实现也没撒问题,使用的时候将脚本里面的微信路 ...
不错,感谢表哥分享
rnienteratou 发表于 2024-9-6 10:36
最好不要改动微信的各种原始文件,有封号风险。想要多开,除了同时一次性打开多个客户端外,也可以从防多开 ...
牛
不错,多谢分享!