首页   注册   登录
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/
iOS 开发实用书单
iPhone App Development: The Missing Manual
Cocoa and Objective-C: Up and Running
Cocoa Programming for Mac OS X
深入浅出设计模式 Head First Design Patterns
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
V2EX  ›  iDev

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

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

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

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

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

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

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