微信(WeChat)电脑端多开

本文介绍了如何在电脑上开启多个微信客户端,通过分析微信的单实例机制,找到并解除限制,实现微信多开。作者分享了枚举句柄、复制句柄并关闭,以启动第二个微信实例的代码流程,并提供了编译好的可执行文件和源码链接。
摘要由CSDN通过智能技术生成

0x00 前言

不知道大家有没有多个微信号,我反正有一两三个。

现在电脑端微信使用频率也比较高,主要用于大文件传输,或者手机电脑文件互传等等,除了不能收红包和看朋友圈,貌似电脑端没其他毛病。

哦,还有个毛病,只能开一个微信,只能开一个,开一个,一个…

不管这些有的没的,今天的主题是,怎么样在电脑上开多个微信客户端!

0x01 分析

了解过单实例的同学,应该都知道大概是怎么实现的单开。

简单说下,大都通过判断Mutex、Event、File等等是否已经存在,存在则退出当前开启进程(说明已经有一个进程了),这样也就是单实例了。

那只要找到微信是通过什么标志来实现单实例的,然后干掉这个标志即可。

然后…基于这个思路,我们上工具。

使用procexp找到微信进程,然后翻了一遍句柄。

找到疑是的一段句柄。

img

1
2
\Sessions\1\BaseNamedObjects\_WeChat_App_Instance_Identity_Mutex_Name
\Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex

感觉这两个都像,不管了,上pchunter,kill掉句柄试一下。

经过尝试,发现_WeChat_App_Instance_Identity_Mutex_Name是单实例标志(kill句柄后可以开第二个客户端),WeChat_GlobalConfig_Multi_Process_Mutex没用。

既然如此,那开始码代码吧。

0x02 代码

可能的方案:

  1. 找微信判断标识的代码位置,然后直接patch掉,或者整个dll进去patch。然后大致去翻了一下,貌似代码在wechatwin.dll,然后加了vmp壳,所以就不折腾这个了。
  2. 直接通过代码kill掉这个Mutex的句柄(类似Pchunter操作),然后就可以开启第二个实例
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a useful man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值