支付宝检测到 magisk 或者 root 后的机制是什么

2022-09-18 20:20:38 +08:00
 ariera

以小米为例,其他品牌估计一个样。

如果 magisk root 后,直接打开了支付宝试图启用刷脸支付,会被提示“当前设备不支持刷脸,请更换手机后再试”。就是大红叉那个界面。此时你退出支付宝,然后启用 root 隐藏(假如说 s h a m i k o )。此后再次打开支付宝仍然无法启用刷脸。即使清除设置-应用-应用管理,清除支付宝全部应用数据,卸载重装后 依旧无法启用刷脸。

这个时候,只能是恢复出厂设置甚至刷机,然后重新安装支付宝就可以启用刷脸了。并且如果安装 magisk 获得 root 权限后,先启用 root 隐藏,然后打开支付宝就可以启用刷脸。

总结:直觉就是支付宝在检测到所在设备有风险(也即可能被 root 了),就会禁止刷脸功能,而且似乎是记录了某个软性 id (就类似每次 windows 安装完随机生成的 id )或者在某个我不知道的地方的文件中记录了黑名单标志位。直到这个手机系统被恢复出厂或者重刷后,这个 id 变化了或者这个标志被删除了,支付宝才会信任这个设备。

假如 root 被支付宝发现禁了刷脸,如何才能在避免刷机或恢复出厂的情况下使支付宝启用刷脸功能。

请问大侠,哪位知道这种类似的黑名单机制,具体是怎么做到的,怎么破?

14882 次点击
所在节点    Android
78 条回复
ariera
2022-09-19 00:11:09 +08:00
@Zy143L 难道是我错觉么… 而且我确实在一个英文帖子中发现有这个说法,说 Whitelist 会消耗性能。
- You can create an empty file `/data/adb/shamiko/whitelist` to turn on whitelist mode and it can be triggered without reboot
- Whitelist has significant performance and memory consumption issue, please use it only for testing
- Only apps that was previously granted root from Magisk can access root
- If you need to grant a new app root access, disable whitelist first
看这个
https://www.paget96projects.com/blog/shamiko-a-better-way-to-hide-root
ariera
2022-09-19 00:11:39 +08:00
@mxalbert1996 google 大爷牛逼
Jirajine
2022-09-19 00:24:23 +08:00
root 隐藏是个无解的问题,有 trusted computing 在,只要使用(如 TEE )没有任何正常的办法绕过(除非有 0day 漏洞)。
所以所谓的“隐藏”除了极大程度降低安全性外意义不大,有不给用的应用装 iPhone 备机上,反正迟早也隐藏不了。
hahiru
2022-09-19 03:22:30 +08:00
安装 Zygisk ,将支付宝添加到框架的排除列表。安装 Shamiko ,安装 lsposed 。如果已经在设备黑名单里禁止刷脸的话,可能全部设置完后需要等两天,云端应该是有记录设备 ID 的。
haikouwang
2022-09-19 06:37:48 +08:00
@vvjyun318 对的,我就被封了。
calloc
2022-09-19 06:52:11 +08:00
oaid 了解一下
v2yllhwa
2022-09-19 06:57:38 +08:00
隐藏后等两天就行了
RightHand
2022-09-19 07:17:08 +08:00
模块隐藏了么?支付表会查你的应用列表,发现模块就当 root 设备
abc8678
2022-09-19 07:50:43 +08:00
我现在一般带两部手机。用小米搞 root ,遇到检测就换到华为。
abc8678
2022-09-19 07:51:47 +08:00
用一半再加入隐藏 root ,不管怎么都还是被检测到了。只能是初始的时候先隐藏
yolee599
2022-09-19 08:24:21 +08:00
装一个“储存空间隔离”,指定一下路径,所有文件都会写到你指定的路径中,再一个一个找
ariera
2022-09-19 08:37:28 +08:00
@RightHand 一早隐藏了
ariera
2022-09-19 08:38:02 +08:00
@abc8678 对 我就是这个意思
ariera
2022-09-19 08:56:36 +08:00
@v2yllhwa 没等…直接刷机了
ariera
2022-09-19 08:57:37 +08:00
@hahiru 我就是想知道记录的这个 id 是啥 id 怎么突破,这个 id 肯定不是硬件 id
w3q29
2022-09-19 09:02:27 +08:00
碰到这种情况可以卸载最新版本,安装旧版本支付宝开启刷脸后升级到最新。我用的是 19 年第一个版本就可以刷脸 root 也不需要隐藏,豌豆荚: https://www.wandoujia.com/apps/279979/history_v135
yehoshua
2022-09-19 09:05:14 +08:00
第三方 rom 比如 LineageOS 会被 app 直接检测认为 root ,基于的是 SafetyNet 认证。
missuo
2022-09-19 09:21:41 +08:00
推荐一下 Shamiko ,隐藏就行了。云闪付和麦当劳 App 都可以这样顺利运行。
mscsky
2022-09-19 09:42:13 +08:00
居然敢刷脸?
newmlp
2022-09-19 09:58:38 +08:00
取消支付宝的存储权限就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/881082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX