weishu
V2EX  ›  Android

做了一个不用 Root,不解锁 BootLoader 也不用刷机就使用 Xposed 模块的东东。。

  weishu · Mar 8, 2018 · 38433 views
This topic created in 3172 days ago, the information mentioned may be changed or developed.
这玩意儿是基于 VirtualApp 的,在内部通过 Java Method Hook 加入了 Xposed 运行环境;目前的实现方式是让内部 APP 完全运行在 quick code (编译模式),有没有人一起探讨一下解释模式的可行性?

项目地址在这: https://github.com/android-hacker/VirtualXposed

欢迎拍砖~
Supplement 1  ·  Mar 8, 2018

补充几个视频,方便大家看如何使用:

123 replies  •  2019-05-11 18:17:34 +08:00
1  2  
❮ ❯
archknight
archknight
Mar 8, 2018
1
mark
Mikewu
Mikewu
Mar 8, 2018
2
听起来和 VAExposed 有点像,应该都是基于 VirtualApp,也就是双开的原理吧
weishu
weishu
OP
Mar 8, 2018
3
@Mikewu 这两者是一个东西,VAExposed 太拗口,改名为 VirtualXposed 了 ~_~
ixinshang
ixinshang
Mar 8, 2018 via Android
4
最近刚 root 手机就卡顿了 😔
m939594960
m939594960
Mar 8, 2018❤️1
5
虽然不懂什么原理,但是看起来好屌啊
xream
xream
Mar 8, 2018
6
我记得 VirtualXposed 里的微信是不能自启的? 如果能自启就好了...
Willjim
Willjim
Mar 8, 2018 via Android
7
@weishu 原来你就是这个的开发者啊,思路很好,但是总是感觉性能不好,有时候卡住。
LanAiFaZuo
LanAiFaZuo
Mar 8, 2018
8
不知道能否加个不用 root,就能用 root 的软件
dopod
dopod
Mar 8, 2018
9
支持 intel cpu 的机子吗?
目前手里的几台机子需要刷机才能使用 xposed,使用贵作是直接像 app 一样安装 xposed 就可以?
看到 5.0 以下版本不支持了,5.0 还支持吗
shimomiaizo
shimomiaizo
Mar 8, 2018
10
马了,可能马上要换机所以不想刷 xposed 但又需要 rootcloak
weishu
weishu
OP
Mar 8, 2018
11
@xream 可以自启的。。
weishu
weishu
OP
Mar 8, 2018
12
@dopod intel cpu,指的是 x86 架构吗?不支持 x86 现在
weishu
weishu
OP
Mar 8, 2018
13
@dopod 5.0 支持的,不支持 4.x 及以下
weishu
weishu
OP
Mar 8, 2018
14
@Willjim 有的模块加载的时候,需要动态加载代码,这时候执行 dex2oat 会巨卡。。正常情况下理论上是没啥区别的。。
fashioncj
fashioncj
Mar 8, 2018 via iPhone
15
关注一下。热修复的程序有测试过么
ntdll
ntdll
Mar 8, 2018
16
作者的思路真的是不错。实际效果还没用过,但是从理论上来说,只要是非系统级的 Xposed 插件(即非对系统进行修改),应该都是可以直接拿来用的。但是这样方式应该是比较容易被 Anti (相比较原始 Xposed 而言),进程名什么的,能够察觉的点比较多。因此对于一个国民级应用,例如微信这样的,如果其不想,基本上不太能在 VirtualApp 里运行。
xream
xream
Mar 8, 2018
17
@weishu #11 那就是我被骗了...刚需微 x 搞起
dopod
dopod
Mar 8, 2018
18
@weishu 对对,x86,手里的七八台机子都是 x86,后期考虑支持吗?
weishu
weishu
OP
Mar 8, 2018
19
@fashioncj 微信的 Tinker 以及支付宝的 AndFix 是没问题的,QQ 的方案不行(目前可以通过 hook 让 qq 热修复不生效规避),Instant Run 大包的 APK 无法运行。
shengdao
shengdao
Mar 8, 2018 via Android
20
这不就是多年前小米桌面吗?
weishu
weishu
OP
Mar 8, 2018
21
@gam2046 嗯,理论上讲,不改系统的模块都可运行(实际上由于实现原因,有些模块现在还不稳定)。如果微信支付宝啥的要阻止被沙盒运行,比 Anti 原始 Xposed 容易得多;不过沙盒里面也有足够的权限的,可以实现一定程度的彼此对抗。。
weishu
weishu
OP
Mar 8, 2018
22
@shengdao 你说的是主界面吗?这个直接用的 AOSP 里面的 Launcher3 的代码
Blackk
Blackk
Mar 8, 2018
23
哈哈哈,VIVO X9S 不能 ROOT,刚刚看到你这个试用了下,真的很不错,我也是微 X 是刚需,也就只测试了这个,没有问题,就是主界面丑了点,而且克隆的微信不能在界面显示?
我还想问一点,是不是在这个软件内运行的 APP,在卸载 VirtualXposed 后是不会在系统内留下垃圾的,相当于电脑上的沙盘。
jisibencom
jisibencom
Mar 8, 2018
24
这个有意思。MARK 一下
F1024
F1024
Mar 8, 2018
25
miui 用不了?
Blackk
Blackk
Mar 8, 2018
26
我想把这个软件当沙盘使用,为什么很多软件安装之后没有图标,无法打开
Blackk
Blackk
Mar 8, 2018
27
@Blackk 有了,需要强制重启
weishu
weishu
OP
Mar 8, 2018
28
@dopod 先把 arm 搞稳定了会支持 x86,原理是一样的
handsomefr
handsomefr
Mar 8, 2018 via Android
29
(・・;)
weishu
weishu
OP
Mar 8, 2018
30
@LanAiFaZuo 不能的。。。双开并不是 root
locoz
locoz
Mar 8, 2018
31
mark
badcode
badcode
Mar 8, 2018 via iPhone
32
很早就用上了,不错的软件
iFlicker
iFlicker
Mar 8, 2018
33
哇作者诶!
很厉害的
yezhiye
yezhiye
Mar 8, 2018 via Android
34
楼主,我想问下这个能做沙盒吗,装在里面的应用能不能偷偷读到手机的相片资料…
linxijun
linxijun
Mar 8, 2018 via iPad
35
这个不错,省了 root 步骤。。。。能破解 data 和 system 底下的读写权限就更屌了
xingstar
xingstar
Mar 8, 2018 via Android
36
膜拜 weishu 大佬😂😂
weishu
weishu
OP
Mar 8, 2018
37
@linxijun 这做不到。。在其位谋其政。。
weishu
weishu
OP
Mar 8, 2018
38
@yezhiye 理论上是可行的,但是目前还没有实现
run2
run2
Mar 8, 2018
39
请问可以给里面运行的 app 假的 imei 之类的硬件信息么?
weishu
weishu
OP
Mar 8, 2018
40
@sobigfish 可以,用 Xposed 实现;比如应用变量。
iVeego
iVeego
Mar 8, 2018
41
原来是你做的哇,早就在使用中了。
UnixCRoot
UnixCRoot
Mar 8, 2018 via Android
42
这里竟然碰到你了。。不过 QQ 不稳定后台容易消失,vx 的进城正常,好奇怪。
sephinh
sephinh
Mar 9, 2018
43
楼主厉害,这下不用考虑 root 了
Levox
Levox
Mar 9, 2018
44
mark
nodin
nodin
Mar 9, 2018 via Android
45
这个是再建一个虚拟系统
243205964
243205964
Mar 9, 2018 via Android
46
微信死活登录不了…不知道什么原因,会在正在登陆界面无限等待
tension2012
tension2012
Mar 9, 2018
47
1. 微信跳一跳助手,这个 module 的代码写在哪里的?
2. 如果自己要 hack 新的 app, 是不是要抓包分析,然后反编译 apk,hook 里面的 method
sicifus
sicifus
Mar 9, 2018 via Android
48
活捉作者,哈哈,我在 github 提的微信缺失功能的 issue 很快就修复了,你真的很厉害!
mortal
mortal
Mar 9, 2018
49
之前就 Star 并用上了,真的非常不错的东西。
tension2012
tension2012
Mar 9, 2018
50
me.weishu.exposed:expose-core:0.5.2 找不到,这个包在哪个仓库里啊
meanmachine
meanmachine
Mar 9, 2018
51
star 一个
jemyzhang
jemyzhang
Mar 9, 2018
52
star 一下, 前几天用了一下,感觉不错,就是有时候巨卡。8.0 会在通知提示正在运行,这个有点不爽
BikeCoder
BikeCoder
Mar 9, 2018
53
大神
lScarlet
lScarlet
Mar 9, 2018 via Android
54
还以为是坟贴😒
OldDriverKing
OldDriverKing
Mar 9, 2018
55
各位大佬,请问 IOS 环境下有没有类似 VirtualApp 的开源项目,个人也是有微信多开的刚需
weishu
weishu
OP
Mar 9, 2018
56
@tension2012 用 `me.weishu.exposed:expose-core:0.3.6` ;之前因为有人拿源码编译,篡改原创信息拿去分发,现在没有 exposed-core 包传 jcenter 了;如果看源码的话,用这个版本就行;但是大型插件可能运行不正常。
weishu
weishu
OP
Mar 9, 2018
57
@OldDriverKing 没有。。。
yongshou
yongshou
Mar 9, 2018 via Android
58
mark
weishu
weishu
OP
Mar 9, 2018
59
@243205964 开了插件的话,先登录微信,再开插件(估计是登陆有检测吧)。就算是为了自己的账号安全,也应该这样做。因为你的微信密码,只有在登陆的时候是明文的(这时候 Xposed 插件有机会拿到);登陆之后微信自己都不知道你密码明文是什么,再开插件相对安全。
huluwa561
huluwa561
Mar 9, 2018
60
mark
wzw9527
wzw9527
Mar 9, 2018
61
大神
Blanke
Blanke
Mar 9, 2018❤️1
62
作者你好,我测试 MDWechat ( https://github.com/Blankeer/MDWechat) ,也是可以正常使用的,望加入 readme (已经支持的模块)中.
postlive
postlive
Mar 9, 2018 via Android
63
周末试一试
aku
aku
Mar 9, 2018 via Android❤️1
64
系统刷了 xposed,使用了微信巫师。在 virtualxposed 里也用了微信巫师。但是只要系统里的 xposed 不勾选微信巫师,virtualxposed 的微信巫师也不生效(已经在 virtualxposed 的 xposed installer 里勾选微信巫师)。

多次重启也无效。
用的是目前最新的 virtual Xposed
weishu
weishu
OP
Mar 9, 2018
65
@Blanke 多谢提醒,已经添加好了;很棒的模块!
Spoter
Spoter
Mar 9, 2018
66
mak
Blanke
Blanke
Mar 9, 2018
67
@weishu 谢谢! 看好 VirtualXposed,加油.
Tink
Tink
Mar 9, 2018 via iPhone
68
大佬
shoogle
shoogle
Mar 9, 2018
69
很溜
simple2025
simple2025
Mar 9, 2018
70
大佬呀
xuanyuanaosheng
xuanyuanaosheng
Mar 9, 2018 via Android
71
战略性 mark
taozi00
taozi00
Mar 9, 2018
72
这比普通的双开好用多了啊,一般的需要手机里先安装一个 app 才能双开,你这个支持直接虚拟,省事多了,支持一波
WOULDESIRE
WOULDESIRE
Mar 9, 2018 via Android
73
什么时候能支持 WechatUI
racecoder00
racecoder00
Mar 9, 2018
74
mark
hicdn
hicdn
Mar 9, 2018
75
已用一段时间,感谢。
doyel
doyel
Mar 9, 2018
76
支持一下。。。并且战略性 star 一个
hicdn
hicdn
Mar 9, 2018
77
报个 bug
系统信息:nexus 5x,8.1.0,OPM5.171019.017
VirtualXposed: 0.7.3

所有 Xposed 模块都不能用,从 0.4.3 开始就不能用。
只开启巫师微信的日志如下
https://pastebin.com/nkmyAmhm
weishu
weishu
OP
Mar 9, 2018
78
@hicdn 不能用指的,闪退 or 不生效? 具体有哪些模块? 043 之前可以用么
Jface
Jface
Mar 9, 2018 via iPhone
79
mark mark !坚果 pro 表示很兴奋!
hicdn
hicdn
Mar 9, 2018
80
@weishu 从 0.2.7 开始用,到 0.4.3 才想起要用下 Xposed 功能。
如图
https://i.loli.net/2018/03/09/5aa245e92334e.png
duoglas
duoglas
Mar 9, 2018
81
活捉作者
weishu
weishu
OP
Mar 9, 2018
82
@hicdn 等微信巫师下次更新哈,我已经在协助解决这个问题了
Blanke
Blanke
Mar 9, 2018
83
hi,能否在开发者命令( https://github.com/android-hacker/VirtualXposed/wiki/Utilities-For-Xposed-Module-Developer)中加入重启某 APP 的命令?
利益相关: 我是 Xposed 某模块开发者.
另: 我发现使用 VXP 开发模块会很方便,可以即时生效,附上我根据开发命令写的 gradle task ( https://github.com/Blankeer/MDWechat/blob/cd82b8a2f05af3962e0b0268f7d8b1169e5f5583/app/build.gradle#L45),望指正.
另: repo issues 为何关了,想问些问题交流下,只得加 qq/wechat 群,发现里面太乱,不太适合技术交流,只能发在这里了.
望回复.
谢谢.
weishu
weishu
OP
Mar 9, 2018
84
@Blanke 可能是因为 fork 的项目,issue 默认是关的;现在已经开啦~

你所说的“重启”是否不是 reboot,而是打开某个 APP (我看你的那个 task 貌似是这个意思)?如果这样的话,我下个版本就加上
Blanke
Blanke
Mar 9, 2018
85
@weishu 对,就是启动某 APP 的命令,对于模块开发来说,最好的开发流程就是: 运行模块后直接打开对应的 APP 看 hook
后的效果.
感谢!
weishu
weishu
OP
Mar 9, 2018
86
@Blanke 代码已经提了,明天发个新版本;谢谢建议!
hicdn
hicdn
Mar 9, 2018
87
@weishu 不只是巫师微信,项目首页列举的模块都装了一遍,没一个能用 XD
weishu
weishu
OP
Mar 9, 2018
88
@hicdn 我也是 5x 8.1 系统,所有模块都能愉快滴运行呀,你说的不能用每一个的具体情况是?
tension2012
tension2012
Mar 9, 2018
89
@weishu
感觉还是报错,launcher 目录为啥是空的
weishu
weishu
OP
Mar 9, 2018
90
@tension2012 submodule 更新下
hu6360567
hu6360567
Mar 9, 2018 via Android
91
楼主我想问一下我小米 note3 想用谷歌相机,需要改 build.prop,不解锁设备,能用这个实现吗?
zztt168
zztt168
Mar 9, 2018 via Android
92
好牛逼的感觉
CodeM
CodeM
Mar 9, 2018
93

网易云插件好像用不了的样子。。。
不知道是不是因为在海外的原因
weishu
weishu
OP
Mar 9, 2018
94
@hu6360567 需要改什么,机型吗?可以用应用变量试试
weishu
weishu
OP
Mar 9, 2018
95
@CodeM 勾上海外模式?
hu6360567
hu6360567
Mar 9, 2018 via Android
96
@weishu 想开启 camera2 api,不过估计没希望了。我解锁自己改了以后也还是没开启。很奇怪
redmofang
redmofang
Mar 10, 2018 via Android
97
VirtualXposed 内的 app 数据可以走系统代理吗?
fenglipop29
fenglipop29
Mar 10, 2018
98
用了几个插件,其他都可以,就貌似微信巫师用不了。位置模拟这个不知道怎么用,改了坐标但是微信里的发送位置没有效果。
gdtv
gdtv
Mar 10, 2018 via Android
99
小米 note3,一直卡在 opening xposed installer 打不开
weishu
weishu
OP
Mar 10, 2018
100
@redmofang 是走的
1  2  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2073 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 138ms · UTC 12:09 · PVG 20:09 · LAX 04:09 · JFK 07:09
♥ Do have faith in what you're doing.