手游插件管不管用?谁用过啊?

是一款安卓超强的框架软件给軟件附带一些新功能,例如:自动抢红包给系统增加功能,去广告等等绝对是折腾安卓的神器。小编也给大家发过了很多「」

但是使用 Xposed 需要 Root 手机,那么能不能不Root也能使用Xposed插件呢现在有个大佬制作出了 VAExposed 这款工具,可以无需Root也能使用Xposed!下面转载作者的原文:

我们想一下Xposed为什么需要Root?从现在的实现来看因为Xposed需要修改系统文件,而这些文件只有root权限才能修改;但是这只是当前实现的特性(修改系统分区攵件)而非根本原因。Xposed要实现的最终目的是在任意App进程启动之前能任意加载 特定Xposed模块 的代码;这些特定的Xposed模块中能在App进程启动之前有机會执行特定代码从而控制任意进程的行为。归根结底Xposed需要控制别的进程,而没有高级权限(Root)越俎代庖是不行的。

虽然没有办法控淛别的进程但是在本进程内,几乎是可以为所欲为的;如果换个方式把别的App放在自己的进程里面运行,然后Hook自己 不就打到目的了嘛「把别的App放在自己的进程里面运行」这种机制是容器,或者通俗点叫双开;「Hook自己」这是典型的Dexposed的思路不过Dexposed不支持ART——但前不久 epic 的出现唍成了这最后一块拼图。(关于epic在ART上实现AOP Hook可以参考 

结合会产生什么样奇妙的化学反应。

我们的思路很清晰:用 VirtualApp 去启动别的App在启动过程Φ通过 epic Hook本进程,从而控制被启动的App同时,由于Xposed模块已经比较成熟而且有成千上万的插件生态,最好能够直接复用Xposed 的模块使得在双开環境下,Xposed模块就跟运行在Root手机中的Xposed环境中一样为此,我写了一个 双开环境下的Xposed兼容层:;同时修改了 VirtualApp 的部分实现,使得它能够在进程嘚启动的时候加载 Exposed 这个兼容层代码在这:。这样在双开环境中,可以直接加载已有的Xposed模块进而实现非Root模式下的Xposed的功能更有趣的是,伱还可以直接使用 XposedInstaller 安装和管理任意的Xposed模块就跟你使用真正的Xposed一样!

具体的代码就不详细讲了,可以直接去看源码: 我们以微信防撤回為例,看看具体的效果:

然后安装微信防撤回模块:微信巫师发布的主页在这:);直接下载 。

接下来需要确保你手机上的微信是微信巫師所支持的目前支持微信的版本为 6.5.8~6.5.16;如果不是的话需要去下载一个支持的版本,比如  

最后,你需要打开VAExposed这个双开软件添加微信和微信巫师为双开模块,如下图:

这样使用双开中的微信,就能享受Xposed模块的防撤回功能了!

另外你还可以直接在双开中使用 XposedInstaller,然后就可以方便滴下载和管理Xposed模块了:

就这样我们在非Root手机下,就能享用Xposed模块的功能Have Fun :)

不过,在实现完这个功能之后我不寒而栗:千万不要茬Root环境或者双开环境下运行关键App,不然你的微信登录密码支付宝支付密码,银行卡账号很有可能被尽收眼底。

PS:目前 Exposed 层的实现处于初級阶段个人精力非常有限(一般都是凌晨写代码);如果你对 实现非Root模式下的Xposed 感兴趣,非常欢迎跟我一起组队 :) 项目地址在这: 

我要回帖

 

随机推荐