必发365官网

你好,游客 登录 注册 搜索
背景:
阅读新闻

微信WeChat电脑端多开分析和源码分享

[日期:2017-07-15] 来源:本站整理    作者:zhaozy.com [字体: ]

0x00 前言

不知道大家有没有多个号,我反正有一两三个。
现在电脑端微信使用频率也比较高,主要用于大文件传输,或者电脑文件互传等等,除了不能收红包和看朋友圈,貌似电脑端没其他毛病。
哦,还有个毛病,只能开一个微信,只能开一个,开一个,一个…
不管这些有的没的,今天的主题是,怎么样在电脑上开多个微信客户端!
0x01 分析
了解过单实例的同学,应该都知道大概是怎么实现的单开。
简单说下,大都通过判断Mutex、Event、File等等是否已经存在,存在则退出当前开启进程(说明已经有一个进程了),这样也就是单实例了。
那只要找到微信是通过什么标志来实现单实例的,然后干掉这个标志即可。
然后…基于这个思路,我们上工具。
使用procexp找到微信进程,然后翻了一遍句柄。
找到疑是的一段句柄。
 
 
感觉这两个都像,不管了,上pchunter,kill掉句柄试一下。
经过尝试,发现_WeChat_App_Instance_Identity_Mutex_Name是单实例标志(kill句柄后可以开第二个客户端),WeChat_GlobalConfig_Multi_Process_Mutex没用。
既然如此,那开始码代码吧。
0x02 代码
可能的方案:
找微信判断标识的代码位置,然后直接patch掉,或者整个dll进去patch。然后大致去翻了一下,貌似代码在wechatwin.dll,然后加了vmp壳,所以就不折腾这个了。
直接通过代码kill掉这个Mutex的句柄(类似Pchunter操作),然后就可以开启第二个实例了,貌似明显更有优势啊。
额,如果觉得无所谓,每次开之前用pchunter关一次句柄也行,下面就不用看了…
这里选择第二个方案,开始代码。
流程:
枚举句柄,找到_WeChat_App_Instance_Identity_Mutex_Name的mutant
duplicate句柄到本进程,然后close
启动微信
下面是主要代码:
 
 
代码就这样,有注释,就不再啰嗦。
完整代码,请看后面的地址。
0x03 总结
一个小玩意,供大家一笑。
编译好的可执行文件:
https://github.com/anhkgg/multi_wechat_pc/raw/master/WeChat%E5%A4%9A%E5%BC%80.exe
源码地址:
https://github.com/anhkgg/multi_wechat_pc
收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻      
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
AD
AD
热门评论