V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
technet
V2EX  ›  程序员

iOS14.5 允许禁止访问设备识别符,美团是怎么判断是这个设备之前是否用过的?

  •  
  •   technet · 2022-07-13 05:02:22 +08:00 · 3763 次点击
    这是一个创建于 872 天前的主题,其中的信息可能已经有所发展或是发生改变。
    23 条回复    2022-07-14 02:03:58 +08:00
    technet
        1
    technet  
    OP
       2022-07-13 05:02:42 +08:00   ❤️ 1
    买了个新手机号发现没办法用新用户 18 元优惠
    dingwen07
        2
    dingwen07  
       2022-07-13 06:25:47 +08:00
    有可能是手机号是回收号
    或者你登录了同一个 Apple ID
    technet
        3
    technet  
    OP
       2022-07-13 07:11:29 +08:00
    @dingwen07 手机号之前没被用过,Apple ID 美团应该没有权限获取吧,可能是靠读取设备 ID 但是不知道怎么读取到的
    chotow
        4
    chotow  
       2022-07-13 07:26:56 +08:00 via iPhone   ❤️ 1
    在 macOS 上打开钥匙串,你能发现里边满地狗屎,各大厂写了很多记录项
    Andmeics
        5
    Andmeics  
       2022-07-13 07:44:15 +08:00
    @chotow 这是正解
    free9fw
        6
    free9fw  
       2022-07-13 08:38:16 +08:00
    keychain group
    Lin0936
        7
    Lin0936  
       2022-07-13 08:41:42 +08:00
    第一次装就生成个 ID 写到 keychain 里并上传服务器
    technet
        8
    technet  
    OP
       2022-07-13 08:43:01 +08:00
    @chotow @Andmeics @free9fw @Lin0936 把 keychain 关闭也能识别同一个设备,不知道怎么做到的
    lyuxiuchen
        9
    lyuxiuchen  
       2022-07-13 08:47:52 +08:00
    卸载 app 的时候没有卸载干净,或者手机还装有别的美团系 app ?
    Lin0936
        10
    Lin0936  
       2022-07-13 08:49:51 +08:00
    @technet 这个 keychain 不是你能看到那个存密码的,是提供给 App 存敏感信息用的,用户不能操作到,被这些 App 滥用了
    FaiChou
        11
    FaiChou  
       2022-07-13 08:51:11 +08:00
    @technet 有 sdk 可以直接获取手机号码 比如 https://netease.im/quicklogin
    liuidetmks
        12
    liuidetmks  
       2022-07-13 09:01:05 +08:00   ❤️ 1
    https://developer.apple.com/documentation/devicecheck?language=objc

    正规的用法应该是这个,提供 4 个状态,省着点用就行
    technet
        13
    technet  
    OP
       2022-07-13 09:09:24 +08:00
    @Lin0936 把 keychain 完全关闭还能获取到?
    @liuidetmks 这样子的话刷机重装系统卖二手机的话第二任主人也不能使用新用户优惠?
    @lyuxiuchen 没有诶
    @FaiChou 没插手机号
    liuidetmks
        14
    liuidetmks  
       2022-07-13 09:23:00 +08:00
    @technet 二手手机只能舍弃了。这是最简单有效的办法了。
    后面听说,app 的 keychain 苹果也要改了。数据变成用户可见可操作
    laoyur
        15
    laoyur  
       2022-07-13 09:26:32 +08:00
    @technet
    > 把 keychain 完全关闭还能获取到?

    事实就是:iOS 上你没法关
    ruixue
        16
    ruixue  
       2022-07-13 10:05:18 +08:00
    @technet 此 keychain 非彼 keychain ,是 iOS 提供给 App 的卸载后仍可保留的用户不可访问也不可控制读写的私密存储空间,本意是为了方便 App 保存一次性内购等重要记录,防止用户误删 App 导致虚拟资产无法恢复进而出现大量投诉,但现在被滥用的很厉害。这部分数据如果 App 自己不主动删,现阶段只能通过抹掉所有内容和设置或连电脑不保留数据恢复 iOS 来清空
    mansurx
        17
    mansurx  
       2022-07-13 13:16:23 +08:00
    美团么,它还能记录你连接 wifi 的 bssid 、网卡 mac 地址什么的,可能是用于防止室内定位漂移
    dingwen07
        18
    dingwen07  
       2022-07-13 13:20:23 +08:00 via iPhone
    @technet #3 通过往 iCloud 里存放识别码,就可以识别 Apple ID 了
    technet
        19
    technet  
    OP
       2022-07-13 13:22:05 +08:00 via Android
    @mansurx 苹果 iOS14.5 禁止访问了识别符居然还能识别不是新设备,可能只有越狱才能改了。
    yoyoyoyolol
        20
    yoyoyoyolol  
       2022-07-13 13:46:03 +08:00
    手机恢复出厂设置可以清空软件商写入 keychain 的字段记录,不嫌麻烦可以试试
    technet
        21
    technet  
    OP
       2022-07-13 13:57:10 +08:00
    @yoyoyoyolol tcrn.ch/2oiGJir 查了下 uber 甚至可以刷机后继续识别是同一个用户用来大数据杀熟,跟美团大数据杀熟一样
    dearmymy
        22
    dearmymy  
       2022-07-13 15:01:42 +08:00
    keychain 会存些,你应该先抹机看看。苹果还有个 devicetoken check 。但是只能存储 4bit 信息,这个也可以判断是否是新客户。这个不越狱就不好搞了。
    BianSir
        23
    BianSir  
       2022-07-14 02:03:58 +08:00
    @yoyoyoyolol
    如果 icloud 同步了,不行吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2489 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:44 · PVG 10:44 · LAX 18:44 · JFK 21:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.