自从上牌文章介绍使用Wechaty做了一个微信机器人,虽然把房东搞懵了,但玩起来效果很不错,结合GPT的自动回复功能还是很不错,奈何核心的微信代理机制并不公开,而且还需要收费,试玩的成本太高,只能免费玩一周。既然我也是做这方面技术的,“自己搞”势在必行,实现一个自己闭环的完整产品。
于是基于之前学习的的技术,元旦假期花了点时间搞了一个安卓(Android)系统上的双开任意应用的工具,就是一个手机上可以安装多个相同应用。
理论这个工具上能双开任意应用,但是我也只测了几个应用,微信,爱奇艺等,有一些应用使用加固平台,可能跑不起来。
但是这也足够了,大多数人还是喜欢搞微信。
为什么要做一个双开微信,不在原始微信上搞呢
主微信都是自己比较重要的内容,不便于玩这个,现在大家都有小号,将小号设置成机器人助手比较容易接受,不影响大号,所以需要一个双开微信去登录小号完成。
当前工具只完成了双开微信的部分,之后计划分3个阶段优化。
1.完成Xposed模块加载消息自动回复的大模型GPT。
2.接入Xposed模块应用市场,可以组装更多其他人的模块使用。
3.支持无限制多开应用,目前只支持多开一个。
看下视频效果:
自己造了双开微信工具
相比其他工具,有两个特点:
1.双开后的应用需要安装一下到手机上,相比市面上大多数的双开工具免安装这个就多了一步,但是这种方式双开后的应用使用起来相对稳定,能还原的功能较为完善。
2.兼容Xposed框架,支持Xposed应用市场,可以将Xposed模块嵌入到双开应用里,共享其他人开发的模块。
Xposed 是什么:
Xposed是Android平台上的一个常用的HOOK框架,可以在不改变程序源代码的前提下,影响程序的运行。一个支持Xposed的Android应用程序被称为一个Xposed模块,用户可以在Xposed中安装各种各样的Xposed模块,来实现对应用功能的修改。
框架基座:
基于LSPatch ()改造,添加双开应用相关的代码,利用LSPatch的重打包和ART Hook 的能力,完成双开后作为中间层,虚拟系统接口,完成原始应用和系统之间的映射关系。
相信了解这方面技术的同学已经明白其中的原理。
给小白的介绍:
LSPosed是一个基于 Riru 的 ART hook 框架 (最初用于 Android Pie) ,提供与原版 Xposed 相同的 API, 使用 YAHFA (或 SandHook) 进行 hook, 支持 Android 9 及其以上安卓版本。
LSPatch 则是LSPosed开发者所开发的另一款基于Android的免root框架。
尾声:
一个人精力有限,目前只完成了双开应用工具部分,做了比较简单,也许会有很多问题,后续还会增加GPT机器人等功能模块,欢迎大家继续关注。后续还会拆解分享双开框架的技术架构和细节。