V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
qq2511296
V2EX  ›  iDev

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

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

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

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

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

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

    上海电信网络管家,双卡的时候如果数据网络选联通也能识别,具体 API 不清楚,但肯定可以做到。
    zjddp
        21
    zjddp  
       2018-10-18 10:57:47 +08:00
    如果是线下的话倒是有 WiFi 探针这么个东西
    idcspy
        22
    idcspy  
       2018-10-18 12:03:21 +08:00 via Android
    有一百种方法强奸你,就问你服不服,爽不爽。
    Sapp
        23
    Sapp  
       2018-10-18 12:37:27 +08:00
    安卓无所不能...
    只有你想不到的,没有安卓程序员做不出来的
    hlz0812
        24
    hlz0812  
       2018-10-18 22:12:35 +08:00 via iPhone
    直接走 4G 就好了,不信你关了蜂窝移动数据,就会没法用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:44 · PVG 14:44 · LAX 22:44 · JFK 01:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.