目录

  1. 效果图
  2. 分析借鉴别人的文章--->https://www.52pojie.cn/thread-608108-1-1.html
  3. 知识点分享
  4. 其他实现多开的方式
  5. 源代码下载
  6. 后续

点击开启,正常打开微信就可以无限多开,通过消息钩子,自动注入微信。

2:分析思路

虽然我看的别人思路,但看时候其实自己也想了一些。

  • windows单例实现方法,CreateEvent CreateMutex FindWindow(不是很好,有可能出现多个,鼠标点的快的话) , 主流就这几个吧。作为单例标准:我认为是跟进程有关资源,当进程结束掉,就会释放资源。这是非常关键的,一旦不具备这样条件,程序异常退出,用户是打不开程序,因为资源还占用。所以写文件或者注册表这种方式是不合适的。根据这个条件那么命名管道,Socket Bind 理论上也可以作为单例方法,只是大家用的不多而已. 我们顺推就可以分析这些作为句柄。试着用工具ProcessXp关闭是否能多开
  • 上面方式算是黑盒,所以不一定能百分百分析,可以通过OD 给ExitProcess 通过堆栈分析到他们的单例代码?这样子无能用什么方法,都能分析出来。(前期需要有这个分析能力和经验)(IDA静态分析也可以)

3: 知识点

  • 前提选择关闭句柄的方式(引用为0情况下就会释放),开始我 注入 微信 CreateMutex 打开然后CloseHandle 能关闭句柄 ,发现都不可以,因为用CreateMutex引用计算就加1了,所以CloseHandle 也没有意义。
  • 我们要找到一个能拿到句柄,又不会引用计算增加,于是就用找到ZwQuerySystemInformation 函数,这个微软一个没有公开的函数,我把网上封装了一下,修改部分代码能够在我的win10 64系统上跑起来。貌似这个这个函数返回的句柄值,不知道这个跟原始句柄值是不是一样的,那么直接CloseHandle() 一下是不是可以(和微信同一个进程情况下,我没有测试)
  • 关闭句柄,用的DuplicateHandle  DUPLICATE_CLOSE_SOURCE 来关闭句柄。

4: 其他方式多开

  • IDA 找到合适代码,直接修改那端代码(可能会增加封号风险,因为改了文件,如果有检验就GG)
  • HOOK CreateMutex ,返回NULL 或者修改名字(每次随机生成),这种时机要对,必须在微信CreateMutex之前处理。
  • 其他待定

5: 自己源代码地址:https://github.com/xvsdf100/PCWeChatMore

执行程序:

链接:https://pan.baidu.com/s/1RIMHNDf_RTZPuDm5GyPTHw
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享

6: 后续

有时间把多开合并到一个窗口里面再加上快速发言,然后加一个按钮升级来推广PC HOOK 微信机器人是不是很爽(虽然只开发了一半就没有写了(实现发送和接收和群的功能))

补充:

更新和优化代码,提高兼容性。可以无限多开

PC微信多开源代码-消息钩子+ZwQuerySystemInformation相关推荐

  1. 金山卫士开源代码----消息机制浅析 (上

    博客已迁移至:http://kulv.sinaapp.com/,这里不再使用 金山卫士开源代码----消息机制浅析 (上) 代码地址:http://download.csdn.net/source/3 ...

  2. 捕获PC微信支付消息的基本原理

    请点击标题下蓝色文字或扫描下方二维码关注. 通过上一篇文章的介绍,我们了解到:要想实现微信个人收款码与订单系统的应用,最关键的环节就是要捕获PC微信的支付消息:本文将介绍捕获PC微信支付消息的基本思路 ...

  3. 用javascript教你打造一个免费的PC微信机器人《二》

    发送消息的后台逻辑 从手机微信,PC微信,发送文本消息.图片消息.语音等消息,首要的一步:选择你要发送消息的具体对象,实际就是选择你通讯录里面的好友(包括好友,群).但真正微信后台的处理,是用到了微信 ...

  4. PC微信逆向:发送与接收消息的分析与代码实现

    文章目录 定位微信的消息接收函数 定位消息接收函数的相关思路 定位消息内容的地址 分析接收消息函数 好友消息 群消息 总结 代码实现 定位微信的消息发送函数 定位消息发送函数的相关思路 过滤当前聊天窗 ...

  5. 《Netty+JavaFx实战:仿桌面版微信聊天》代码开源、上云部署、视频讲解,只为让你给点个Star!

    作者:小傅哥 博客:https://bugstack.cn 视频:https://mp.weixin.qq.com/s/OmXCY4fTfDpkvjlg5ME0ZA 源码:https://github ...

  6. PC微信hook基础框架代码编写-->获取微信日志

    PC微信hook基础框架代码编写-->获取微信日志 一. 封装微信hook框架和一些基本功能 1. 新建一个dll工程 2. 新建一个CHook类 并编写对应的函数 3. 新建一个CTools工 ...

  7. “熊孩子”乱敲键盘攻破 Linux 桌面;苹果开源代码被发现包含兼容微信的代码;网传蚂蚁启用OKR替代KPI | EA周报...

    EA周报 2021年1月22日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.Flutter 在鸿蒙系统上成功运行 2."熊孩子"乱 ...

  8. WeChat之小工具:基于C++程序代码设计的查看微信撤销、撤回消息(包括文本、图片、视频等)GUI小工具

    WeChat之小工具:基于C++程序代码设计的查看微信撤销.撤回消息(包括文本.图片.视频等)GUI小工具 导读      哈哈,千万不要给程序猿随便发信息,程序猿认真起来,别说你发的微信信息,就连你 ...

  9. php仿微信朋友圈网站源码,Smobiler仿微信朋友圈的消息代码实例

    这篇文章主要介绍了.Net语言Smobiler开发平台如何仿微信朋友圈的消息样式?本文为大家揭晓答案 最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xam ...

  10. 并注册烧写钩子 获取启动介质类型_鸿蒙OS开源代码精要解读之—— 系统服务框架子系统(服务启动)...

    鸿蒙OS开源代码精要解读之-- 系统服务框架子系统(服务启动) 作者介绍: 中科创达OpenHarmony研究组 说明: 中科创达OpenHarmony研究组第一时间对https://codechin ...

最新文章

  1. python编程中文版百度百科_1.2 搭建python+pycharm编程开发环境
  2. 推荐一个很好用的脚本session snapper
  3. 微软面向初学者的机器学习课程:1.2-机器学习的历史
  4. python运行结果图_[宜配屋]听图阁
  5. android t类型参数,数据绑定Android – 类型参数T具有不兼容的上限:ViewDataBinding和MainActivity...
  6. 蓝桥杯青少创意编程python组
  7. Class Activation Mapping(CAM)类激活映射
  8. MTK modem 通话无声
  9. Drupal 7.31SQL注入getshell漏洞利用详解及EXP
  10. 天猫盒子 显示电脑连接服务器失败,天猫魔盒访问电脑共享文件需要密码的解决方法...
  11. 小米手机自带计算机不能用怎么解决,如果小米手机无法进入系统怎么办?
  12. [NIPS 2018] Stacked Semantics-Guided Attention Model for Fine-Grained Zero-Shot Learning
  13. 可在线接收验证短信的网站
  14. delphi android 升级,delphi android 自动升级
  15. 前端生产环境调试工具sourcemap的使用
  16. 计算机组成原理中FZ,计算机组成原理实验二.doc
  17. 密钥可以永久激活吗?
  18. 【记】Java 类属性首字母大写Response其结果为小写
  19. 使用Python将一个excel的某些内容导入到新的excel中
  20. 像素是什么意思?一个像素有多大?告诉你像素和分辨率的关系!

热门文章

  1. 科学计算matlab尔雅答案,科学计算与MATLAB语言超星尔雅最新答案大全
  2. lisp 多段线转面域_CAD自定义线型,lisp多段线绘制方向 | 伙计百科
  3. IBM上线了一个人工智能,叫做Project Debater,堪称辩论神器!
  4. MT7621芯片技术资料分析,MT7621数据表原理图
  5. php网页可视化编辑器,推荐几款HTML可视化在线编辑器
  6. EXCEL数组公式(6),注意聚合函数在数组公式中的用法
  7. Flash 第十一章 引导层和遮罩层动画
  8. matlab 机械动力学仿真,基于MATLAB的机器人动力学仿真与控制.PDF
  9. jpa方言的yml格式
  10. 数学建模题目和模型汇总(2000-2019 国赛本科组)