之前很少注意 app 获取自己的手机号的问题,应该是用运营商的接口的。
今天打开 哔哩哔哩 APP 在登录时,他自动获取到了我当前的手机号,
我就很奇怪,我是一直挂着科学上网的客户端,并且是 WIFI 的情况下,
它是怎么获取到的?   
后来我多次测试,因为科学上网的是设置 绕过国内的(国内直连),但没有设置第三方的 DNS,
当我在科学上网的客户端上添加设置为第三方 DNS 时, 哔哩哔哩 才无法获取当前手机号码,
猜测是默认的 DNS 问题,
可为什么是在 WIFI 的情况下,不走 WIFI 网络的 DNS ?   
虽然不清楚具体情况,但为了隐私在 IOS14 直接启用了 DoH ( github.com/paulmillr/encrypted-dns )
|  |      1qq316107934      2021-01-06 14:44:09 +08:00 我对这个也有疑问,在 iOS+WI-FI 的情况下是怎么通过请求调用运营商接口确定手机号的? | 
|  |      2ttys001      2021-01-06 14:50:37 +08:00 遇到过!登录微博的时候自动输入我的手机号 13*********,但我的这个手机号其实没有注册过微博。 | 
|  |      3drrrtt      2021-01-06 14:51:06 +08:00 1.实名认证的时候,有没有用手机号? 2.运营商根据实名认证,可能有绑定 idfa+手机号,APP 为了实名认证可能可以调这个接口反查到手机号? | 
|  |      4chinvo      2021-01-06 14:55:16 +08:00 via iPhone  4 这些都是运营商提供的接口 原理就是只要你没关闭移动网络,运营商的基站就能把设备信息和手机号对应起来 | 
|  |      5wy315700      2021-01-06 14:57:14 +08:00 iOS 打开 Wi-Fi 的情况下,并不会关闭移动网络数据。 | 
|  |      6yesicoo      2021-01-06 15:03:13 +08:00 | 
|  |      7terence4444      2021-01-06 15:04:07 +08:00 via iPhone  1 @qq316107934 在 Wi-Fi 下把移动网关了就获取不到了。 | 
|  |      8yesicoo      2021-01-06 15:04:44 +08:00  1 基本上 sim 卡拔了 才会获取不到手机号 | 
|  |      9icyalala      2021-01-06 15:12:34 +08:00  1 蜂窝数据和 WiFi 都开着的时候,实际上能获取到两个网卡的, 直接拿 pdp_ip0 来创建 socket 通信就能直接走 WWAN,DNS 也是 SDK 自己 resolve 的。 | 
|  |      10qq316107934      2021-01-06 15:17:43 +08:00 @icyalala #9 所以 APP 理论上在 WI-FI 下也可以强制走移动流量?这就很恐怖了 | 
|  |      11Leonard      2021-01-06 15:26:58 +08:00 运营商的接口吧 | 
|      12M1hahahaha      2021-01-06 15:40:10 +08:00 SIM 卡中,有 SIM 卡序列号和手机号及其他必备的信息,Android 中有 API 可以直接读取 sim 卡中的信息。 IOS 开发中,估计官方也有该 API,所以不为怪。 不想让他读取,拔卡即可。 | 
|      13zlmdaybreak      2021-01-06 15:41:55 +08:00 只要蜂窝开启,运营商的 SDK 就可以走蜂窝获取手机号。不过都是加密的-138 **** 3212 这种的。关闭蜂窝就没有了 | 
|  |      14littiefish      2021-01-06 15:43:42 +08:00 via iPhone @qq316107934 我长年飞行模式,插卡只用 wifi,也被获取了。与移动数据无关 | 
|  |      16SaKuLa      2021-01-06 16:37:25 +08:00 iOS 在 Wi-Fi 的情况下可以走蜂窝数据 | 
|  |      17waynedream      2021-01-06 16:43:52 +08:00 这是新的快捷登录方式,可百度“闪验” | 
|  |      18waynedream      2021-01-06 16:45:56 +08:00 []( https://imgchr.com/i/sViIX9) | 
|  |      19strongcoder      2021-01-06 16:56:51 +08:00 我们去年就做了一键登录得功能  获取手机号对于运营商没有啥难度  SDK 导入一整就行了 | 
|      20fengjianxinghun      2021-01-06 16:57:32 +08:00 怎么对抗这种行为? | 
|  |      21mcluyu      2021-01-06 17:33:25 +08:00 在你点击那个带***号的号码进行下一步操作前,只有你自己和运营商知道你的号码, 即便你在使用这个 APP 的时候没有移动网络,但是其他 APP 集成这个 SDK,最终也很容易知道,毕竟人家是运营商啊。。 运营商知道你的手机号但没有你的同意不提供给第三方,我觉得不算是隐私泄露。 | 
|  |      23SingeeKing PRO 应用可以强行走移动网络,例如优酷缓存视频时有一个「极速模式」(名字不是这个但是差不多),就是利用同时从 Wi-Fi 和移动数据下载实现的 | 
|      24akorn      2021-01-06 18:16:00 +08:00 三家运营商都有“能力开放平台”,其中一个主推 api 就是实名验证。具体可以去官网看,有开发手册和报文样例。 联通的是有接口,可以返回当前手机号明文的;移动没找到返回手机号明文的,只有鉴权接口和用户主动输入后验证的。 | 
|  |      25cairnechen      2021-01-06 18:21:19 +08:00 运营商的统一认证服务,应用只能拿到前三后四,你点同意之后才能拿到完整的 | 
|      26pC0oc4EbCSsJUy4W      2021-01-06 18:51:31 +08:00 怕什么啊,并不是破罐破摔,就一个手机号而已 微信连你聊天记录都能分析然后给你发京东广告,其他输入法,语音,ai 音箱,防不胜防。 | 
|      27superrichman      2021-01-06 18:59:57 +08:00 via iPhone 运营商的接口,防不胜防,不想给它权限就不让用 | 
|      28dLvsYgJ8fiP8TGYU      2021-01-06 21:11:15 +08:00 | 
|      29dLvsYgJ8fiP8TGYU      2021-01-06 21:11:29 +08:00 | 
|      30xenme      2021-01-06 21:27:54 +08:00 via iPhone 一直没搞清楚原理,开了翻墙工具就没法自动识别了,不知道有没有规则能让识别正常 | 
|  |      3118k      2021-01-06 21:35:46 +08:00 电信一键登陆,大部分 APP 都自动识别了 省事是省事 但是。。。 | 
|  |      32daxy223      2021-01-06 21:52:06 +08:00 via Android 这个不应该是常识了吗 | 
|  |      33LinusXu      2021-02-07 16:02:01 +08:00 |