微信(WeChat)电脑端多开分析+源码

可能的方案:

  1. 找微信判断标识的代码位置,然后直接patch掉,或者整个dll进去patch。然后大致去翻了一下,貌似代码在wechatwin.dll,然后加了vmp壳,所以就不折腾这个了。

  2. 直接通过代码kill掉这个Mutex的句柄(类似Pchunter操作),然后就可以开启第二个实例了,貌似明显更有优势啊。

  3. 额,如果觉得无所谓,每次开之前用pchunter关一次句柄也行,下面就不用看了…

这里选择第二个方案,开始代码。

流程:

1. 枚举句柄,找到_WeChat_App_Instance_Identity_Mutex_Name的mutant

2. duplicate句柄到本进程,然后close

3. 启动微信

下面是主要代码:


`//步骤1和2的代码 //获取到微信所有进程句柄 DWORD Num = GetProcIds(L"WeChat.exe", Pids); ...  Status = ZwQuerySystemInformation(SystemHandleInformation, pbuffer, 0x1000, &dwSize);  PSYSTEM_HANDLE_INFORMATION1 pHandleInfo = (PSYSTEM_HANDLE_INFORMATION1)pbuffer;      for(nIndex = 0; nIndex < pHandleInfo->NumberOfHandles; nIndex++)     {         //句柄在Pids中,就是微信进程的句柄信息         if(IsTargetPid(pHandleInfo->Handles[nIndex].UniqueProcessId, Pids, Num))         {             HANDLE hHandle = DuplicateHandleEx(pHandleInfo->Handles[nIndex].UniqueProce
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值