似乎是 Google 做的新安全策略
在 Android7.0 及以上的系统中,每个应用可以定义自己的可信 CA 集。
默认情况下,应用只会信任系统预装的 CA 证书,而不会信任用户安装的 CA 证书。通过某些抓包软件安装的证书恰恰正属于用户安装的 CA 证书,因此会被视作不安全的证书。
如果想要在 Android7.0 以上抓第三方 APP 的包只能:
逆向加(改)配置文件
Root 系统将抓包软件的证书加入系统证书或者 Xposed(也是只有 Root 后才能操作)
当然,如果是自己的 APP 那么在测试阶段加一个配置文件信任所有的证书即可
以后 Android7.0 以上的机器会越来越多,以后想抓第三方 APP 包也越来越难!
如果我以后写安卓 APP 的话,我觉得可以:
只采用微信登录的方式登录(基于实人认证;另外微信对于 Root 和安装 Xposed 似乎有限制,一个不小心会封号)
target 甚至 mini 指向 24 ( mini 或许太严格了点...)
开启 ssl pinning (保护不受中间人攻击)
弄个加固(限制普通逆向)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.