Android 7.1.2 无法禁用检测
jingyu9575 opened this issue · 10 comments
“Captive Portal检测”设为Off在Android 7.1.2中无效。
设置项captive_portal_detection_enabled在最新源码中已废弃,改为captive_portal_mode:0-禁用,1-启用,2-检测到需要登录时断开连接并忘记网络。Google Source, LineageOS
哇。。。。这API改的这么频繁。。。真的气。。。
@jingyu9575 哇这个好像还不太好改。。。7.1.2和7.1.1不好区分,而且还没有7.1.2的模拟器可以测试。。。你现在是在pixel上用上的7.1.2么?
华为荣耀8,在xda上找的ROM,Resurrection Remix Nougat 7.1.2_r8。
是否可以用反射检查上面源代码中的常量?
boolean isNewApi = true;
try {
android.provider.Settings.Global.class.getField("CAPTIVE_PORTAL_MODE");
} catch (NoSuchFieldException e) {
isNewApi = false;
}
在这个系统上是true。
嗯我更新了一下,在new_arch分支下,但是手头没有合适的机器可以测试。不知道你有没有条件自己编译一下试试看。
其它功能是不是正常的?
主要是这次我完全重写了整个逻辑,能不能帮我试一下每一种功能是不是能正确设置,以及当前值能不能正常刷新。
手头现在没有root过的机子,不太好测试233333
谢啦~
这个漏洞233333貌似没有什么特别方便的方法去改啊23333
不过因为这个只能手动输入,不会存在什么远程执行啥的,应该问题不大?
&的转义我研究下23333
话说我之前想到一个点子,就是专门弄一个子域名,比方说 g204.noisyfox.io (现在还没弄), 然后对这个域名的任何路径访问都是返回204,感觉就不用担心谷歌又改网址格式了。
试了好久都不行, 然后看了源码7.1.1好像就改成 private static final String DEFAULT_HTTPS_URL = "https://www.google.com/generate_204";这个了,7.0.0还是DEFAULT_SERVER = "connectivitycheck.gstatic.com"; 多谢分享 23333