安卓 app 可以在没有任何权限的情况下获取手机号码?

2020-10-07 11:24:55 +08:00
 evilStart
发现有些安卓 app 没有被授予任何权限的情况下也可以显示本机号码(比如美团),这是怎么做到的?
平台:Android 10
18163 次点击
所在节点    Android
49 条回复
Jirajine
2020-10-07 11:26:23 +08:00
是傻逼运营商给的 API,别用流量用 WiFi 或代理。
yushuda
2020-10-07 11:27:59 +08:00
运营商网关提供的。
Maskeney
2020-10-07 11:28:58 +08:00
可以,三大运营商都有对应 API,使用数据流量就可以通过其获取号码,不过理论是上点击同意之后才能拿到完整号码
TypeError
2020-10-07 11:32:42 +08:00
运营商内鬼,

让你们所有人实名制后,就可以放心卖手机号了
theolin
2020-10-07 11:39:32 +08:00
iOS 也一样。运营商出卖用户的手机号。不过你看到的那个页面还是运营商的,在你点确认之前,美团还拿不到你的手机号。
Hallujah
2020-10-07 11:49:33 +08:00
这问题我也疑惑好久了,感谢楼主提出来
wunonglin
2020-10-07 12:07:51 +08:00
月经贴了。
运营商有 api
Jerami
2020-10-07 12:22:24 +08:00
所以这个到底违不违法?
wunonglin
2020-10-07 12:36:18 +08:00
@Jerami #8 运营商提供的 api,违法啥?
si
2020-10-07 12:42:01 +08:00
app 调用运营商的 sdk,弹出那个授权的页面,允许授权之后,sdk 返回号码给 app 。
原理应该是 sdk 通过流量连接运营商的服务器,只要不给用流量就不能读取到号码了。
icebearloveu
2020-10-07 12:49:36 +08:00
这是运营商搞的,用流量的情况下可以本机号码一键登录
musi
2020-10-07 12:50:11 +08:00
这不很正常么,以前还有输入手机号就可以知道机主姓名的
zsdroid
2020-10-07 12:50:35 +08:00
这个说村通网不为过吧?
opengps
2020-10-07 12:57:34 +08:00
这个是单独的运营商提供的服务,不是 app 违规本地信息获取的。
另外,app 本地能获取的关于本机手机卡的 iccid 数据(手机卡背面的 20 位编码),不能获得手机号数据(手机号数据实际是在需要运营商服务器端转换的)
dingwen07
2020-10-07 14:26:10 +08:00
安卓不允许电话权限:网络运营商
安卓 10-允许电话权限:IMEI 、ICCID 、SIM 卡电话号码、网络运营商
安卓 10+允许电话权限:ICCID 、SIM 卡电话号码、网络运营商
安卓允许位置权限后能获得更详细的网络运营商信息

其他的就是调用运营商的 API 了
dingwen07
2020-10-07 14:30:00 +08:00
@dingwen07 #15 国内运营商有时候不会在 SIM 卡内写入手机号码,但是在系统内设置了手机号也会被获取到
ruixue
2020-10-07 14:41:13 +08:00
运营商手机号授权 api,试试屏蔽域名
config.cmpassport.comwww.cmpassport.com (移动)
opencloud.wostore.cn (联通)
id6.meopen.e.189.cn (电信)
Jooooooooo
2020-10-07 15:29:58 +08:00
你用了运营商的 sim 卡
taobibi
2020-10-07 18:46:20 +08:00
感觉很多应用还是 ipad 安全,毕竟没有手机号
Jerami
2020-10-07 20:59:15 +08:00
@wunonglin 我说运营商这样干,不违法?

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

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

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

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

© 2021 V2EX