V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
find456789
V2EX  ›  问与答

ios 如何阻止 飞信 获取本机号码? 飞信是如何获取到我的本机号码的呢,奇怪了

  •  
  •   find456789 · 2018-01-03 12:37:45 +08:00 · 3141 次点击
    这是一个创建于 2546 天前的主题,其中的信息可能已经有所发展或是发生改变。

    登录的时候,我用其他手机登录, 就提示「请使用本机号码登录」

    当我真的用这个手机的号码登录的时候,果然就可以了

    说明他真的可以获取到我的本机号码

    明明没有给什么权限呀

    这是怎么回事

    第 1 条附言  ·  2018-01-03 17:01:22 +08:00
    我 本机是联通 ,wifi 是电信, 想安装飞信,看看能不能收移动手机的短信, 朋友打算从移动换联通,接收短信麻烦
    第 2 条附言  ·  2018-01-03 18:09:21 +08:00
    关闭数据,只留 wifi 还是会提示要求用本机号码登录, 难道他是通过 ios 的什么接口获取的吗
    29 条回复    2018-01-03 18:19:01 +08:00
    mm163
        1
    mm163  
       2018-01-03 12:55:15 +08:00
    移动分析自己应用流量的来源很容易。
    运营商对每条上网通讯都有记录的。
    honeycomb
        2
    honeycomb  
       2018-01-03 12:56:42 +08:00 via Android
    这是运营商侧做到的,和你手机无关。iOS 也没有获取本机号码的接口
    xuanboyi
        3
    xuanboyi  
       2018-01-03 13:02:27 +08:00 via iPhone
    你知道电信营业厅的本机号码直接登陆功能吗
    ColinZeb
        4
    ColinZeb  
       2018-01-03 13:03:14 +08:00
    小米的 app 也可以获取手机号,难道也是和运营商合作?
    ColinZeb
        5
    ColinZeb  
       2018-01-03 13:04:20 +08:00
    对了,还是连 wifi 的情况下。通过运营商 api 获取 ip 应该不是很靠谱
    wy315700
        6
    wy315700  
       2018-01-03 13:05:06 +08:00
    wy315700
        7
    wy315700  
       2018-01-03 13:06:21 +08:00
    @ColinZeb 不管开没开 Wi-Fi,只要你开了数据就能获取到
    zea
        8
    zea  
       2018-01-03 13:07:38 +08:00 via Android
    大概是 10 年前,用移动数据访问移动部分自己的网页(如营业厅)就可以免登录了。
    tghgffdgd
        9
    tghgffdgd  
       2018-01-03 13:17:13 +08:00
    @zea 那个时候要用 cmwap 才行
    weioyi
        10
    weioyi  
       2018-01-03 13:20:03 +08:00
    @honeycomb IOS 一定有获取本机号码的接口。不信你换个手机号码,在 “设置->apple ID -> 号码页面” 就可以看到本机号码
    laoyur
        11
    laoyur  
       2018-01-03 13:23:22 +08:00
    @weioyi #10 你说的这个,前提是要把号码设置到 SIM 卡里
    weioyi
        12
    weioyi  
       2018-01-03 13:24:06 +08:00
    很多运营商的 APP 都有检测本机号码的功能。联通客户端,验证码登录,不是本机号码,不能办理 /查询业务。

    飞信根本就不让登录。就这封闭程度,还想咸鱼翻身,呵呵。
    lmmortal
        13
    lmmortal  
       2018-01-03 13:25:37 +08:00 via iPhone
    @laoyur ios 不需要设置号码 它自己会识别出来号码 不知道用了什么技术 可能后台发送短信了
    laoyur
        14
    laoyur  
       2018-01-03 13:29:42 +08:00
    @lmmortal #13 重新看了下,可能你是对的
    两个 iPhone,移动卡显示的号码是可以编辑的,那应该是从 SIM 卡读写?
    电信卡显示的号码不可编辑,估计是这个 SIM 卡激活时从运营商那获取到的
    lmmortal
        15
    lmmortal  
       2018-01-03 13:37:35 +08:00 via iPhone
    @laoyur 不一定要从运营商那里获取 ios 直接在后台发送一串信息给 apple 的短信网关 然后 ios 根据这条信息内容去 apple 服务器获取手机号码
    topbandit
        16
    topbandit  
       2018-01-03 13:45:59 +08:00
    运营商不仅能从流量中获取你的手机号,还能获取 IMSI
    ColinZeb
        17
    ColinZeb  
       2018-01-03 14:10:08 +08:00 via iPhone
    @wy315700 问题是 app 怎么获取。怎么和运营商沟通
    150
        18
    150  
       2018-01-03 14:13:11 +08:00
    把 sim 卡拔了
    wy315700
        19
    wy315700  
       2018-01-03 14:20:14 +08:00
    @ColinZeb 接入他的 sdk 就有了
    honeycomb
        20
    honeycomb  
       2018-01-03 14:38:27 +08:00
    @weioyi

    这个接口不向第三方提供的,如果应用程序试图通过这样的私有 API(如果可以做到的话),自然已经被下架了。
    Android 倒是有,但最终是否能获取到,和 sim 卡有关。
    xiaoliuzi
        21
    xiaoliuzi  
       2018-01-03 15:14:20 +08:00
    参考中国移动开发者社区-本机号码校验:
    http://dev.10086.cn/cmpassport/
    ColinZeb
        22
    ColinZeb  
       2018-01-03 15:31:04 +08:00
    @wy315700 别逗! sdk 是什么? sdk 又不是数据库,sdk 只不过是类库而已,想要获取手机号肯定要向服务器发请求,发请求短信流量两种都不通,你说说还有什么方式。
    honeycomb
        23
    honeycomb  
       2018-01-03 15:35:59 +08:00
    @ColinZeb
    基本上是这样:

    如果手机处于移动的蜂窝网络,并且允许蜂窝数据访问,那么这个 SDK 一定能从移动的 SDK 拿到号码
    如果手机不允许蜂窝数据访问,那么应该拿不到号码
    ichanne
        24
    ichanne  
       2018-01-03 15:43:11 +08:00
    之前使用滴滴 App 的时候也被检测出非本机号码,不知道滴滴如何获取的
    wy315700
        25
    wy315700  
       2018-01-03 16:32:22 +08:00
    @ColinZeb 数据流量啊
    ColinZeb
        26
    ColinZeb  
       2018-01-03 16:33:53 +08:00 via iPhone
    @honeycomb 我是说连着 wifi 的情况下,你可能没看到我前面的回复。连着 wifi 怎么走数据流量。
    heiyutian
        27
    heiyutian  
       2018-01-03 16:45:42 +08:00 via Android
    我卡 1 是联通是主卡,卡 2 是移动,然后飞信不能登陆。
    honeycomb
        28
    honeycomb  
       2018-01-03 17:09:43 +08:00
    @ColinZeb 那可能要去看文档了,比如关于走 wifi 时如何获取电话号码的原理?
    jason19659
        29
    jason19659  
       2018-01-03 18:19:01 +08:00
    那安卓用 xposed 改个号不就可以为所欲为了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1723 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:31 · PVG 00:31 · LAX 08:31 · JFK 11:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.