作家
登录

无需Root也能使用Xposed!

作者: 来源: 2017-12-04 12:06:40 阅读 我要评论

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。

无需Root也能应用Xposed!

如许,应用双开中的微信,就能享受Xposed模块的防撤回功能了!

无需Root也能应用Xposed!


别的,你还可以直接在双开中应用 XposedInstaller,然后就可以便利滴下载和治理Xposed模块了:

无需Root也能应用Xposed!

无需Root也能应用Xposed!

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

不过,在实现完这个功能之后,我毛骨悚然:切切不要在Root情况或者双开情况下运行关键App,不然你的微信登录暗码,付出宝付出暗码,银行卡账号,很有可能被尽收眼底。

无需Root也能应用Xposed!

【编辑推荐】

  1. 真假WhatsApp,连谷歌应用市廛也分不清
  2. 挨踢部落直播教室第四期:若何玩转H5网站快速转换成App?
  3. 为Android安装Linux终端仿真与情况APP
  4. 2017-2018年Hybrid APP混淆跨平台开辟的一些经验和总结
  5. 已肯定!苹不雅将彻底封杀32位应用,20万个App将下架
【义务编辑:未丽燕 TEL:(010)68476606】

  推荐阅读

  IPv6终于要取代IPv4了,你准备好了么?

CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了这是对DHCP协定的改进和扩大,使得收集(尤其是局域网)的治理加倍便利和快捷。因为IPv6的数量巨大年夜,对于每一个设备一个IP变得可行,是以>>>详细阅读


本文标题:无需Root也能使用Xposed!

地址:http://www.17bianji.com/lsqh/39415.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)