CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了
Xposed是Android体系上久负盛名的一个框架,它给了通俗用户随便率性 DIY 体系的才能;比如典范的微信防撤回、主动抢红包、修改主题字体,以及模仿地位等等等等。不过,应用Xposed的前提前提之一就是须要Root。跟着Android体系的演进,这一前提杀青越来越难了;那么, 能不克不及不消Root就可以享用Xposed的功能呢?
我们想一下,Xposed为什么须要Root?大年夜如今的实现来看,因为Xposed须要修改体系文件,而这些文件只有root权限才能修改;然则这只是当前实现的特点(修改体系分区文件),而非根来源基本因。Xposed要实现的最注目标是在随便率性App过程启动之前能随便率性加载 特定Xposed模块 的代码;这些特定的Xposed模块中能在App过程启动之前有机会履行特定代码,大年夜而控制随便率性过程的行动。归根结底,Xposed须要控制其余过程,而没有高等权限(Root),越俎代劳是不可的。
有没有其余实现方法?
固然没有办法控制其余过程,然则在本过程内,几乎是可以随心所欲的;如不雅换个方法, 把其余App放在本身的过程琅绫擎运行,然后Hook本身 不就打到目标了嘛?「把其余App放在本身的过程琅绫擎运行」这种机制是容器,或者通俗点叫双开;「Hook本身」这是典范的Dexposed的思路,不过Dexposed不支撑ART——但前不久 epic 的出现完成了这最后一块拼图。
双开的典范实现是lody的 VirtualApp ,那么我们来一看 VirtualApp 与 epic 结合会产生什么样奥妙的化学反竽暌功。
我们的思路很清楚:用 VirtualApp 去启动其余App,在启动过程中经由过程 epic Hook本过程,大年夜而控制被启动的App。同时,因为Xposed模块已经比较成熟,并且有成千上万的插件生态,最好可以或许直接复竽暌姑Xposed 的模块,使得在双开情况下,Xposed模块就跟运行在Root手机中的Xposed情况一一样。为此,我写了一个 双开情况下的Xposed兼容层: Exposed ;同时,修改了 VirtualApp 的部分实现,使得它可以或许在过程的启动的时刻加载 Exposed 这个兼容层,代码在这: VAExposed 。如许,在双开情况中,可以直接加载已有的Xposed模块进而实现非Root模式下的Xposed的功能。更有趣的是,你还可以直接应用 XposedInstaller 安装和治理随便率性的Xposed模块,就跟你应用真正的Xposed一样!
具体的代码就不具体匠了棘可以直接去看源码 Exposed , VAExposed 我们以微信防撤回为例,看看具体的效不雅:
- 起首安装VAExposed这个修改版的双开APK,你可以clone源码直接build,也可以应用我编译好的版本 Github下载 百度网盘: https://pan.baidu.com/s/1o8mRlUi 暗码: sanf
- 然后安装微信防撤回模块:微信巫师,宣布的主页在这: WeChat Magician(微信巫师) ;
- 接下来须要确保你手机汕9依υ?信是微信巫师所支撑的,今朝支撑微信的版本为 6.5.8~6.5.16;如不雅不是的话须要去下载一个支撑的版本,比如 微信_6.5.8.apk 。
- 最后,你须要打开VAExposed这个双颗敉件,添加微信和微信巫师为双开模块,如下图:
PS:今朝 Exposed 层的实现处于初级阶段,小我精力异常有限(一般都是凌晨写代码);如不雅你对 实现非Root模式下的Xposed 感兴趣,异常迎接跟我一路组队 :) 项目地址在这: https://github.com/android-hacker/exposed。
如许,应用双开中的微信,就能享受Xposed模块的防撤回功能了!
别的,你还可以直接在双开中应用 XposedInstaller,然后就可以便利滴下载和治理Xposed模块了:
就如许,我们在非Root手机下,就能享用Xposed模块的功能,Have Fun :)
不过,在实现完这个功能之后,我毛骨悚然:切切不要在Root情况或者双开情况下运行关键App,不然你的微信登录暗码,付出宝付出暗码,银行卡账号,很有可能被尽收眼底。
【编辑推荐】
- 真假WhatsApp,连谷歌应用市廛也分不清
- 挨踢部落直播教室第四期:若何玩转H5网站快速转换成App?
- 为Android安装Linux终端仿真与情况APP
- 2017-2018年Hybrid APP混淆跨平台开辟的一些经验和总结
- 已肯定!苹不雅将彻底封杀32位应用,20万个App将下架
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了这是对DHCP协定的改进和扩大,使得收集(尤其是局域网)的治理加倍便利和快捷。因为IPv6的数量巨大年夜,对于每一个设备一个IP变得可行,是以>>>详细阅读
本文标题:无需Root也能使用Xposed!
地址:http://www.17bianji.com/lsqh/39415.html
1/2 1