苹果对用户的隐私控制一直比较严格;
尽量不让 app 获取设备的唯一 ID。
但是发现探探这个 app 能直接封禁设备,
如果你在某个 iPhone 上被封了号;
即使卸载 app,重装后用小号注册,还是会被封禁。
请问是用了什么技术原理?
尽量不让 app 获取设备的唯一 ID。
但是发现探探这个 app 能直接封禁设备,
如果你在某个 iPhone 上被封了号;
即使卸载 app,重装后用小号注册,还是会被封禁。
请问是用了什么技术原理?
|
1
广告 id ?
|
|
zanyzephyrMay 14, 2017
2
读取了 iCloud 信息?
|
|
JayleeMay 14, 2017
3
我猜是利用了推送 sdk 里面的 deviceId
|
|
4
有一个很机智的办法就是,第一次安装时候获取 deviceID 然后存到 keychain 里,这样无论怎么删除 app 都没问题了。
|
|
5
@simpleapples 只能把 iPhone 恢复出厂设置了吗?
|
|
zhaojjxviMay 15, 2017 via iPhone
6
突然想到 Uber 收集 uuid 的事儿,是不是一样性质的?
或者我记错了 |
|
a412739861May 15, 2017
7
@simpleapples #4 如果是这样,在 10.3 里删除该 app 的所有 group 组,那这个 keychain 就会被清空。
LZ 的系统如果是 10.3,就不会受到这个方法的限制了。 可以试一试。 如果探探有申请广告 id,那么也一样可以做到的封禁。 推送的 deviceID 的话,也一样,这种情况的话,可以尝试初始化去重置 deviceID 的。我记得 deviceID 是会更改的,所以 Apple 建议是每次都去获取新的。但是一般似乎基本不会改动。 |
|
8
@a412739861 iOS 10.3 beta 2 - 5 删掉同 group 的 app 后会清除 keychain,beta 6 - release 版又改回来了。
|
|
9
|
|
1023400273May 15, 2017
10
我都是安装第一次随机一个 uuid 直接存到 keychain,以后就都用这个了
|
|
jackisnotspirateMay 15, 2017 via iPhone
11
上面都讲了生成一个 uuid , 存到 keychain
还可以同时存到 iCloud |
|
UIViewMay 15, 2017
12
通过推送的 deviceid,存到 keychain
|
|
kIdJoEyMay 15, 2017
13
高要求 /风控相关的可以用设备特征指纹,相对可靠性和通用性都高一些=。=
|
|
skylancerMay 15, 2017
15
目前 iOS 只能识别一个不抹掉设备重设情况下的半永久识别
|
|
esileMay 15, 2017 via iPhone
16
重置广告标识符
|
|
17
@a412739861 10.3 正式版 keychain 并不会被删除
|
|
JoyreeceMay 24, 2017
18
估计是自定义了一个类似 UID 的字符串,然后存在 KeyChain 里面。
每次 App 首次启动时,检查 KeyChain 里面有没有特定的 key,如果没有则新建,有的话则发送给服务器进行匹配。 |
|
jackrexJun 8, 2017
19
KeyChain 目前是最靠谱的方法,还有 SFSafariViewController + Cookie 的方式,有点黑
|