获取 Github commit 通知请进入关联群组
@ZGQinc_chat_room

频道主的个人主页
domain.zgqinc.gq

网页版
tg.zgqinc.gq
RSS订阅
https://tg.zgqinc.gq/rss.xml
SmartThings会检测设备是否root,而且检测方法特别草台班子,就是检查有没有安装root相关的应用程序。
之前更新SmartThings到1.8.37.23突然打不开了,家里智能家居不多加上还有Home Assistant,想到应该是bug,所以也不是那么急,没想到现在更新到1.8.41.23也打不开,就让我重视起来了,一查logcat,发现竟然会checkRootApps,赫然写着Magisk的包名,我不root装Magisk咋滴了,尝试了反编译,结果并没有找到这个黑名单列表的字符串,索引getInstalledPackages(),发现是格式化成json通过WebView发送到某处去检测,返回true/false,目前并不知道是什么在检测,可能逻辑在so里面,反编译so有点困难,就不了了之了。
这个问题在前年就有人碰到了,当时检测的Toybox/Busybox,然后可能是几个月前工程师突然想到Magisk也是个root相关应用程序,就加进了黑名单,结果就是更新后突然打不开了。
𝐙𝐆𝐐 ɪɴᴄ.的唠嗑频道
三星禁止解锁BL很有可能是受到了欧盟法案《Radio Equipment Directive》(以下简称RED)的约束,我把重点放在前面说了: 三星赶在2025年8月1日这个最后期限履行了法律法规,虽然法案中没有明确要求OEM必须禁止解锁Bootloader(以下简称BL)以确保市场规范,但三星可能用了极其激进且一刀切的方式——禁止解锁BL,来确保其合规性。 法律条款2014/53/EU中指出: ... Article 3 ... 3. Radio equipment within certain categories…
我发现很多人都有一个误区,认为解锁BL不会导致Knox熔断,刷入第三方ROM(比如root)才会,我一位玩一加的朋友竟然也是这么认为的,我在此要纠正一下。

是解锁Bootloader后Knox马上熔断。

只要开机出现图一这个界面,你的Knox的eFuse就断了,Knox也飞了,这是一个存储在SoC里面的EEPROM的Warranty Bit位的物理过程,开机后BL会检测eFuse来决定隔断Knox芯片,同时软件层写入prop ro.boot.warranty_bit=1,TEE变为不信任,Widevine从L1掉到L3,SOTER/IFAA看TEE不信任拒绝工作,Attestation key失效导致Play Integrity无法通过,FIDO变为纯软件模拟,Knox Vault被隔断影响Samsung Pass。回锁不可逆,而不是出现图二的提示才熔断。

所以如果你需要Knox,就不要手贱去解锁BL,不要打开OEM解锁,不要关机状态下按住音量上下插数据线,不要长按音量上(图三),不要按音量上(图四),你的eFuse就是完好的。

如何检查你的Knox是否熔断?
软件方法:
https://play.google.com/store/apps/details?id=com.bryancandi.knoxcheck
Knox Warranty Status为0x0代表Knox完好,为0x1代表Knox熔断。
Download Mode方法:
进入Download Mode查看WARRANTY VOID一行,为0代表Knox完好,为1代表Knox熔断。

root之后,KnoxPatch和TrickyStore模块做了一些小操作比如把ro.boot.warranty_bit改成0和绕过StrongBox伪造keybox,欺骗一些应用和TEE和Play Integrity,但实际上并不安全,容易被攻击,而且需要Knox的什么还是用不了?Knox Vault是走不过去的,Samsung Pay还是用不了,面部解锁(部分机型)还是用不了,工作配置文件还是用不了(实际上可行但KnoxPatch没修),Blockchain Wallet区块链钱包还是用不了,Samsung Pass还是用不了。所以模块不是万金油,解锁BL之前请做好充分准备
Back to Top