一种获取iOS终端设备唯一标识符的方法和系统与流程

文档序号:30078747发布日期:2022-05-18 03:54阅读:来源:国知局

技术特征:
1.一种获取ios终端设备唯一标识符的方法,包括:接收目标应用对设备唯一标识符的请求信息,并从中确定被请求的设备唯一标识符的持久级别;读取所述目标应用安装于所述ios终端时获取的终端信息;以所述终端信息作为随机因子生成随机数;以及根据被请求的唯一标识符的持久级别,将所述随机数作为唯一标识符存储在相应的存储位置。2.根据权利要求1所述的方法,其中在所述持久级别为安装级别时,将所述唯一标识符存储在nsuserdefaults中。3.根据权利要求1所述的方法,其中在所述持久级别为厂商级别时,将所述唯一标识符存储在plist文件中。4.根据权利要求1所述的方法,其中在所述持久级别为keychain级别时,将所述唯一标识符存储在keychain中。5.根据权利要求1所述的方法,其中当所述持久级别为设备级别时,将所述唯一标识符存储在keychain中之后还包括:将存储了唯一标识符的keychain信息上传给服务器中;收集所述ios终端设备的第一用户特征信息;将所述第一用户特征信息上传到服务器;以及服务器将ios终端设备上传的keychain信息和所述第一用户特征信息关联在一起作为所述ios终端设备的备份信息。6.根据权利要求5所述的方法,其中进一步包括:在ios终端系统重置后重新安装所述目标应用时收集第二用户特征信息;在接收目标应用对设备级别的唯一标识符的请求信息时将所述第二用户特征信息上传给服务器,并请求获得唯一标识符;所述服务器接收到所述第二用户特征信息及获得唯一标识符的请求后,将所述第二用户特征信息与多个ios终端设备的备份信息进行匹配,从符合匹配条件的备份信息中确定唯一标识符;以及将所述唯一标识符返回给所述ios终端。7.根据权利要求5或6所述的方法,其中所述第一/二用户特征信息包括以下信息中的一种或多种:广告位标识符、设备型号、iphone设备颜色/外壳颜色、mac地址、ip地址、cpu信息、disk磁盘空间信息、memory内存相关数据、系统版本信息、idfa/idfv/uuid、屏幕尺寸、音量大小/屏幕亮度/获取的wifi名称/网络制式、是否越狱/判断是否插入sim卡/判断是否允许推送、获取到的系统开机时间到1970时间差值。8.根据权利要求1所述的方法,其中以所述终端信息作为随机因子生成随机数的步骤进一步包括:将所述终端信息作为噪声数据加入到系统熵池;调用系统内核的随机数发生器;所述随机数发生器根据所述熵池中的噪声数据生成真随机数序列,以及
将所述真随机数序列确定为所述随机数。9.根据权利要求8所述的方法,其中进一步包括:在调用系统内核的随机数发生器之前,将当前系统熵池内的噪声数据与前一次生成随机数时使用的噪声数据相比较;响应于当前系统熵池内的噪声数据与前一次生成随机数时使用的噪声数据相同,等待系统熵池内的新噪声数据;以及响应于系统熵池内有新噪声数据加入,调用系统内核的随机数发生器。10.根据权利要求1或8或9所述的方法,所述的终端信息包括目标应用安装时间、设备信息、硬件信息、屏幕信息和网络信息中的一种或多种。11.一种获取ios终端设备唯一标识符的系统,包括:信息获取模块,经配置以获取目标应用安装时的终端信息;请求接收模块,经配置以接收目标应用对设备唯一标识符的请求信息,并从中确定被请求的设备唯一标识符的持久级别;随机数生成模块,其与所述信息获取模块和请求接收模块相连接,经配置以在所述请求接收模块接收到目标应用对设备唯一标识符的请求信息时,以所述信息获取模块获得的所述终端信息作为随机因子生成随机数;以及存储模块,其与所述随机数生成模块相连接,经配置以根据持久级别,将所述随机数生成模块生成的所述随机数作为唯一标识符存到相应的存储位置。12.根据权利要求11所述的系统,其中所述信息获取模块包括:终端信息获取单元,经配置以获取目标应用安装时的终端信息;以及用户特征信息收集单元,经配置以收集所述ios终端的用户特征信息。13.根据权利要求11所述的系统,其中所述存储模块包括:标识符存储单元,经配置以在所述持久级别为安装级别时,将所述唯一标识符存储在nsuserdefaults中;在所述持久级别为厂商级别时,将所述唯一标识符存储在plist文件中;在所述持久级别为keychain级别和设备级别时,将所述唯一标识符存储在keychain中;以及备份单元,经配置在唯一标识符的持久级别为设备级别时,将存储了唯一标识符的keychain信息和所述ios终端设备的第一用户特征信息上传到服务器中;其中,所述服务器将ios终端设备上传的keychain信息和所述第一用户特征信息关联在一起为所述ios终端设备的备份信息。14.根据权利要求13所述的系统,其中包括标识符请求模块,经配置以在ios终端系统重置后重新安装所述目标应用且接收到所述目标应用对设备设备级别唯一标识符的请求信息时,与服务器通信,从服务器获得所述设备级别唯一标识符。15.根据权利要求11所述的系统,其中所述随机数生成模块包括:熵池扩展单元,经配置以将目标应用安装时获取的终端信息作为噪声数据加入到系统熵池;随机数发生器调用单元,经配置以调用系统内核的随机数发生器,所述随机数发生器根据所述熵池中的噪声数据生成真随机数序列;以及随机数获取单元,与所述随机数发生器相连接,经配置读取随机数发生器生成的真随
机数序列,将所述真随机数序列确定为所述随机数。16.根据权利要求15所述的系统,其中所述随机数生成模块进一步包括:熵池管理单元,其与所述随机数发生器调用单元相连接,经配置在接收到所述请求接收模块发送的请求信息时,将当前系统熵池内的噪声数据与前一次生成随机数时使用的噪声数据相比较;在当前系统熵池内的噪声数据与前一次生成随机数时使用的噪声数据不同时,向所述随机数发生器调用单元发出调用通知;对应地,所述随机数发生器调用单元在接收到所述调用通知时调用系统内核的随机数发生器。

技术总结
本发明涉及一种获取iOS终端设备唯一标识符的方法和系统,其中所述方法包括以下步骤:接收目标应用对设备唯一标识符的请求信息,并从中确定被请求的设备唯一标识符的持久级别;读取所述目标应用安装于所述iOS终端时获取的终端信息;以所述终端信息作为随机因子生成随机数;以及根据被请求的唯一标识符的持久级别,将所述随机数作为唯一标识符存储在相应的存储位置。所述系统包括信息获取模块、请求接收模块、随机数生成模块和存储模块。本发明可以根据目标应用的需求向其提供不同持久级别的设备唯一标识符。的设备唯一标识符。的设备唯一标识符。


技术研发人员:宋润强
受保护的技术使用者:山东赤子城网络技术有限公司
技术研发日:2021.12.28
技术公布日:2022/5/17
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1