吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 29874|回复: 75
收起左侧

[Android Tools] 【搬砖】无需Root也能使用Xposed!

    [复制链接]
kyozhuang 发表于 2017-12-25 09:55
本帖最后由 kyozhuang 于 2017-12-29 23:56 编辑

我只是搬运工,这篇文章不是我写的,只是偶尔在网上看到,觉得作者的想法很牛逼于是转发过来!
----------------------------------------------------------------------------------------------------------------
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 的出现完成了这最后一块拼图。(关于epic在ART上实现AOP Hook可以参考 我为Dexposed续一秒——论ART上运行时 Method AOP实现

双开的典型实现是lody的 VirtualApp,那么我们来一看 VirtualAppepic 结合会产生什么样奇妙的化学反应。


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


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


首先安装VAExposed这个修改版的双开APK,你可以clone源码直接build,也可以使用我编译好的版本 Github下载 百度网盘: https://pan.baidu.com/s/1eSKYEyu 密码:wzhg


然后安装微信防撤回模块:微信巫师


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


最后,你需要打开VAExposed这个双开软件,添加微信和微信巫师为双开模块,如下图:
1512158544505.png
这样,使用双开中的微信,就能享受Xposed模块的防撤回功能了!
1512158469933.png
另外,你还可以直接在双开中使用 XposedInstaller,然后就可以方便滴下载和管理Xposed模块了:
1512158377339.png 1512158575155.png 1512158598212.png
就这样,我们在非Root手机下,就能享用Xposed模块的功能,Have Fun :)


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


放上软件链接:https://pan.baidu.com/s/1eSKYEyu 密码:wzhg



免费评分

参与人数 17吾爱币 +16 热心值 +15 收起 理由
雾中迷茫 + 1 + 1 我很赞同!
猫被鱼叼走了 + 1 + 1 谢谢 @Thanks!
YJ0566 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
Chlrun + 1 + 1 不错...思路清奇
与记忆相关 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
殇丶浮生若夢 + 1 + 1 热心回复!
wxue + 1 + 1 谢谢@Thanks!
刘妖孽 + 1 + 1 谢谢@Thanks!
aksl + 1 + 1 用心讨论,共获提升!
550729 + 1 + 1 我很赞同!
hfszmx + 1 + 1 很是厉害
qubonn + 1 + 1 直接建议置顶并精华!
qq173339443 + 1 我很赞同!
waweiggfnh + 1 + 1 很强大,写得很详细,关键的地方还是看不懂,支持老哥!
蛹壳 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
大板凳群众 + 1 这个我最初是在今日头条上看到的
52pojie_user_08 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!强势啊 老哥 抱拳了

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

兔子我是胡萝卜 发表于 2017-12-25 10:01
麻烦你搬也把图搬一下好吗
ぃグ残の殇シッ 发表于 2017-12-25 10:02
额,精品区安卓软件类里面已经发了好几个了。。
 楼主| kyozhuang 发表于 2017-12-25 09:58
放上软件链接:https://pan.baidu.com/s/1eSKYEyu 密码:wzhg
宅男/kel 发表于 2017-12-25 10:03
同上 没图
tigerkui 发表于 2017-12-25 10:14
额,这个可以有。
冥界3大法王 发表于 2017-12-25 10:16
这排版,牛逼!
连个配图都没有
v2850210 发表于 2017-12-25 10:24
这样算不算卖广告呢?
975556036 发表于 2017-12-25 10:26
厉害啊,非常需要。。。
weliong 发表于 2017-12-25 10:45
这排版 都快看睡着了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 15:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表