连着 WiFi 的情况下,它们是怎么知道你手机号的?

2018-10-17 18:00:06 +08:00
 qq2511296
关于极光验证或者极验证中的验证是什么原理?
连着 WiFi 在 app 里输入手机号,它们能知道你当前 sim 卡的手机号和你输入的手机号是不是一致,一致就直接登录,不一致就发验证码,用验证码登录。
这个肯定是和三大运营商合作了。
我猜想可能是通过 4g 访问一个运营商接口 运营商通过 4g 的 ip 来判断当前 sim 卡手机号是多少。但是这样有一个问题,连着 WiFi 的时候,如何让某个接口通过 4g 访问?如果不是用这样的方式来判断?那是什么原理?
10618 次点击
所在节点    iDev
24 条回复
yuedingwangji
2018-10-17 18:04:32 +08:00
在你访问的那个界面做限制呀,就跟安卓一样, 安卓肯定有接口获取当前的手机号码的,不是么
lirau
2018-10-17 19:15:55 +08:00
@yuedingwangji 如果那么容易获取手机号的话,早就乱了套了,sim 卡本身也不存储手机号。

@qq2511296 除了你说的运营商给的接口外。是不是之前输入过手机号,于是和相关 mac 绑定了?
lirau
2018-10-17 19:30:32 +08:00
@yuedingwangji 我天,搜了下,

<uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>

Android 有这个权限。
nyanyh
2018-10-17 20:25:09 +08:00
iOS 115 用了移动的 SDK,可以在开启 4G 的情况下获取本机手机号,可能是调用 API 强制通过 4G 访问移动的接口,进而获取手机号,不开 4G 的话这个功能无法使用
yexm0
2018-10-17 20:27:11 +08:00
ios 开广东移动的 app 就自动识别到你的手机号码了,不用跟你要什么权限的。
fuchunliu
2018-10-17 20:30:12 +08:00
我知道现在移动和电信的号码有快速登录接口,电信和移动号都可以直接用,联通的没号码不知道,不过也应该要提示获取授权吧,都不提示直接登?
xenme
2018-10-17 20:38:56 +08:00
@fuchunliu 不需要特殊权限,只要能访问蜂窝网络权限。

电信是通过蜂窝数据网络确认的,双卡会需要切成电信才行。而且也能识别联通号码。不知道是什么科技,应该有 API 可以在连接 WiFi 的情况连接 4G
t6attack
2018-10-17 20:53:38 +08:00
gy6221
2018-10-17 21:03:46 +08:00
@lirau 这权限在国内大多数情况下没用。。。SIM 卡里都不存电话号码
koor
2018-10-17 21:08:16 +08:00
iOS 小米商城客户端的注册也是,自动帮你把手机号填好了,说是和联通合作
ysc3839
2018-10-17 21:16:10 +08:00
SIM 卡可以存手机号。即便没有手机号,能读取到 IMEI 也可以通过运营商的接口查询到手机号。
yexm0
2018-10-17 21:25:01 +08:00
@gy6221 起码深圳联通直到今年 6 月份依旧往 sim 卡里存手机号码,现在还有没有继续暂不清楚
qiuqiuer
2018-10-17 21:38:59 +08:00
先强奸你,然后告诉你它是正当防卫
yuedingwangji
2018-10-17 22:52:04 +08:00
@lirau 是把 ,连我这个非开发都知道应该有接口可以获取
gy6221
2018-10-18 01:05:30 +08:00
@yexm0 好吧,可能我忽略了联通,手上的移动和电信卡默认都没存
SorcererXW
2018-10-18 07:34:33 +08:00
连着 wifi 的情况下,app 不可能绕过系统直接使用 4G 数据
这种情况下只有使用 Android API 来获取本机号码,不过根据 SO 上回答,这种做法无法保证获取到号码或者获取的是最新的号码,所以一般采用的不多
qq2511296
2018-10-18 09:53:27 +08:00
@t6attack 安卓是可以强制走 4g 但是 iOS 我找了半天没找到相关方法。只找到个手动配置 WiFi 然后走 4g 那种方法不行
qq2511296
2018-10-18 09:56:33 +08:00
@xenme 我也是这么想的,有 api 可以强制走 4g 安卓我知道好像有,iOS 我找很久没找到相关方法
qq2511296
2018-10-18 10:00:47 +08:00
@SorcererXW 他们敢出 SDK 肯定有靠谱的解决方案,我测试过 我 iPhone 换个 sim 马上就识别了你这个新的手机号,只是你要开蜂窝数据
xenme
2018-10-18 10:49:40 +08:00
@SorcererXW
@qq2511296

上海电信网络管家,双卡的时候如果数据网络选联通也能识别,具体 API 不清楚,但肯定可以做到。

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

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

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

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

© 2021 V2EX