千家信息网

python怎么实现微信钉钉等软件多开分身

发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,今天小编给大家分享一下python怎么实现微信钉钉等软件多开分身的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,
千家信息网最后更新 2024年11月16日python怎么实现微信钉钉等软件多开分身

今天小编给大家分享一下python怎么实现微信钉钉等软件多开分身的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

目前很多软件都限制单实例,大多数软件都是用Mutex来实现的 而这个东西咱们可以用handle去干掉它,并且不影响使用。 钉钉也是一样的步骤 不过Mutex的名字不一样 我测试的钉钉的是:

"\Sessions\1\BaseNamedObjects\{{239B7D43-86D5-4E5C-ADE6-CEC42155B475}}DingTalk"

这里要借助微软的两个软件 分别是:procexp handle

接下来开始正文:

首先咱们要手动判断下Mutex是哪个。

这就要用到procexp.exe了 以管理员身份运行该程序。

选中微信进程 按Ctrl+L 就会出现图中下半部分。

在软件中我们可以找type 是Mutant 的 然后右键有个关闭 一个一个试 这里我已经试过了就不演示了 直接给大家

name \Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex

到这一步之后 这个工具的使命就完成了!接下来该使用handle了 在cmd 输入下面的代码

handle -a -u -p 12668 "\Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex"

然后我们在去关闭下这个句柄就可以了

handle -p 12668 -c 460 -y

注意:这句代码需要管理员权限

然后我们再去打开微信就可以了。

下面我们用python去实现下

代码可能和分析不太一样 因为

"\Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex"

中的1 有时候会变成其他数字,所以我用了匹配规则

把代码和handle.exe 放在一个目录下

import osimport reimport 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 = "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"more_open(path)

以上就是"python怎么实现微信钉钉等软件多开分身"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

软件 代码 知识 篇文章 多开 接下来 内容 管理员 进程 面的 管理 不同 很大 东西 两个 使命 半部 句柄 名字 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么查看网站空间数据库 张家口智发网络技术有限公司 网络安全事故警示教育 上海科善网络技术有限公司 得力标签机怎么连接数据库 教学中如何使用网络技术 php 写入数据库时间 微信域名服务器申诉网址 苏州大学网络安全 嘉兴市软件开发 三星手机更新服务器 开设网络安全专业的学校有哪些 网络安全管理 知乎 戴尔服务器电池的安装教程 河南昶晟网络技术有限公司 软件开发版本发布顺序 关于不动产登记网络安全 市轨道集团开展网络安全培训 湾区创见 2021网络安全大会 hp服务器如何与存储连接 tp如何连接多个数据库 衡阳软件开发大专学校 控制小车的c语言服务器代码 网络安全与应用交付方向 大学网络安全宣传开幕式 中国网络技术在世界的影响 杭州新炬网络技术有限公司 小学生网络安全队会记录 版纳互联网科技好吗 软件开发为什么形式化
0