不用Root也能使用Xposed!
小浅在知乎上翻到一篇文章,来自@weishu
他实现了无需ROOT就能使用Xposed的方法
Xposed需要ROOT的原因在于它需要获取最高权限,从实现来过程来看,因为Xposed需要修改系统文件,而这些文件只有root权限才能修改;其最终目的是在任意App进程启动之前能任意加载 特定Xposed模块 的代码,所以ROOT是必须。
而一个程序的“本进程内,几乎是可以为所欲为的”,利用这一点,把别的App放在自己的进程里面运行,然后Hook自己,貌似就可以达到目的。
他的实现思路是:用 VirtualApp 去启动别的App,在启动过程中通过 epic Hook本进程,从而控制被启动的App。
并且用WeChat Magician做了实验而且成功了!
不过,他也提醒:千万不要在Root环境或者双开环境下运行关键App,不然微信登录密码,支付宝支付密码,银行卡账号,很有可能被尽收眼底。
目前项目处于初级阶段,大家可以去关注一下哦~
原文非常详细,包含源代码:https://zhuanlan.zhihu.com/p/31620013
始发于微信公众号:小浅玩机