首页活动线报看到吧友说pc微信多开,分享个python源码

看到吧友说pc微信多开,分享个python源码

发布员 2024-04-15 23:07:34 0条评论
先说说pc多开的几种方式以及优缺点:
1、脚本启动or多整几下回车,原理差不多
  优点:直接快速启动,不依赖第三方,安全
  缺点:第一次登录时没直接操作打开多个,登录一个号后,想在多开每次点都是打开的已经登录的微信

2、下载别人发的多开软件,可以能保存登录信息
  优点:能保留登录信息,还会带一些其他功能,比如防撤回啥的,登陆完一个后,后续想继续登录还可以
  缺点:一般都闭源,也有开源的,安全性不确定吧

3、自己整个脚本
  优点:开源的,代码安全放心,登陆完一个后,后续想继续登录还可以
  缺点:不会记录登录信息


下面说说脚本吧,之前在吾爱看到的,给大家分享下:
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1547744

原理就是通过handle 关闭 \Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex 就能实现继续多开了

代码也贴过来了,需要下载handle(https://learn.microsoft.com/zh-cn/sysinternals/downloads/handle)跟py文件放一个,handle放心下载,微软官方的软件,然后修改自己的微信安装目录就行import os
import re
import psutil


def get_pid(name):
    """
    获取所有的微信进程
    """
    process_list = psutil.pids()
    pids = []
    for pid in process_list:
        if psutil.Process(pid).name() == name:
            pids.append(pid)
    return pids


def more_open(path):
    pids = get_pid("WeChat.exe")
    for pid in pids:
        #遍历所有微信的pid 把 Mutex都干掉
        cmd = f"handle -a -u -p {pid}"
        with os.popen(cmd) as f:
            result = f.read()
        search_result = ""
        for i in result.split("\n"):
            if i.strip():
                if i.strip().endswith("_WeChat_App_Instance_Identity_Mutex_Name"):
                    search_result += i
        if not search_result:
            os.startfile(path)
            continue
        re_result = re.findall('(\d+): Mutant', search_result, re.S)
        #上面这个循环是匹配 Mutex的handle
        if re_result:
            for _id in re_result:
                os.system(f'handle -p {pid} -c {_id} -y')
            os.startfile(path)

path = "H:\Tencent\WeChat\WeChat.exe"
more_open(path)
求推荐三四千预算机器 1元自营包邮:阿达帕林凝胶
相关内容
发表评论

游客 回复需填写必要信息