防止Hook串改的安卓设备唯一标识获取方法和装置制造方法及图纸

技术编号:21095585 阅读:27 留言:0更新日期:2019-05-11 12:17
本发明专利技术公开了一种防止Hook串改的安卓设备唯一标识获取方法和装置。所述方法包括:通过采用反hook技术,从安卓系统的关键信息来获取安卓设备对应的第一系统参数;将获取的第一系统参数根据预设算法,生成安卓设备的唯一标识;将生成的安卓设备唯一标识进行加密处理,并将加密后的唯一标识在安卓设备的多个存储位置进行备份。本发明专利技术提供的方法可以防止安卓设备的系统参数被hook串改,从而获取到安卓设备真实的系统参数,进而保证设备标识的唯一性,且规避了暴露用户设备信息的风险,还可以防止安卓设备的系统参数被hook串改,从而获取到安卓设备真实的系统参数,进而保证设备标识的唯一性,且规避了暴露用户设备信息的风险。

【技术实现步骤摘要】
防止Hook串改的安卓设备唯一标识获取方法和装置
本专利技术涉及计算机
,特别涉及一种防止Hook串改的安卓设备唯一标识获取方法和装置。
技术介绍
Androidapp开发中经常遇到需要用设备id来标识一台Android设备的场景,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这种设备识别码,由于目前流行的Android系统版本过多,设备也是来自不同厂商,且没有统一标准等原因,设备识别码的稳定性和唯一性并不理想。Android系统中并没有可以可靠获取所有厂商设备唯一id的方法。针对安卓设备唯一标识的获取,一般采用如下方式实现:采用单一的Android系统关键信息作为标识,如国际移动设备识别码(InternationalMobileEquipmentIdentity,简称“IMEI”)、DEVICE_ID、ANDORID_ID、SerialNumber(即产品序列号)等其中一种。由于设备也是来自不同厂商,且没有统一标准等原因,有些标识有可能获取不到或获取到重复的标识,无法保证稳定性和唯一性。如果直接使用其作为设备标识,也会存在用户设备信息被泄漏的风险。而且,采用多种Android系统关键信息生成设备统一标识,但不存储此标识,每次获取设备标识时依赖这些信息重新生成。当设备出现更换SM卡、系统升级等情况,这些关键信息可能会发生改变,会生成一个全新的唯一标识,无法保证其唯一性。此外,上述Android系统关键信息可以利用hook技术进行修改仿造,模拟生成不同唯一标识,无法保证其唯一性。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种防止Hook串改的安卓设备唯一标识获取方法和装置。所述技术方案如下:一方面,本专利技术实施例提供了一种防止Hook串改的安卓设备唯一标识获取方法,所述方法包括:采用反hook技术,从安卓系统的关键信息来获取安卓设备对应的第一系统参数;将获取的第一系统参数根据预设算法,生成安卓设备的唯一标识;将生成的安卓设备唯一标识进行加密处理,并将加密后的唯一标识在安卓设备的多个存储位置进行备份。在本专利技术实施例上述的安卓设备唯一标识获取方法中,所述方法还包括:从安卓系统的关键信息来获取安卓设备对应的第二系统参数;将获取的第二系统参数与第一系统参数进行对比;如果对比结果显示第二系统参数与第一系统参数之间存在差异,则判断安卓设备被hook,并进行相应的防护处理。在本专利技术实施例上述的安卓设备唯一标识获取方法中,所述第一系统参数为IMEI、SerialNumber、AndroidID、Mac地址、Buildserial中任一项或多项;所述第二系统参数为IMEI、SerialNumber、AndroidID、介质访问控制(MediaAccessControl,简称“MAC”)Mac地址、Buildserial(即序列号)中任一项或多项。在本专利技术实施例上述的安卓设备唯一标识获取方法中,所述将加密后的唯一标识在安卓设备的多个存储位置进行备份,包括:将加密后的设备唯一标识存储在安卓设备的系统缓存区域和安卓设备的SD卡中。在本专利技术实施例上述的安卓设备唯一标识获取方法中,所述方法还包括:按照预设顺序,从多个存储位置来获取安卓设备的唯一标识。另一方面,本专利技术实施例提供了一种防止Hook串改的安卓设备唯一标识获取装置,所述装置包括:第一获取模块,用于采用反hook技术,从安卓系统的关键信息来获取安卓设备对应的第一系统参数;生产模块,用于将获取的第一系统参数根据预设算法,生成安卓设备的唯一标识;处理模块,用于将生成的安卓设备唯一标识进行加密处理,并将加密后的唯一标识在安卓设备的多个存储位置进行备份。在本专利技术实施例上述的安卓设备唯一标识获取装置中,还包括:第二获取模块,用于从安卓系统的关键信息来获取安卓设备对应的第二系统参数;对比模块,用于将获取的第二系统参数与第一系统参数进行对比;判断模块,用于当对比结果显示第二系统参数与第一系统参数之间存在差异时,判断安卓设备被hook,并进行相应的防护处理。在本专利技术实施例上述的安卓设备唯一标识获取装置中,所述第一系统参数为IMEI、SerialNumber、AndroidID、Mac地址、Buildserial中任一项或多项;所述第二系统参数为IMEI、SerialNumber、AndroidID、Mac地址、Buildserial中任一项或多项。在本专利技术实施例上述的安卓设备唯一标识获取装置中,所述处理模块,还用于将加密后的设备唯一标识存储在安卓设备的系统缓存区域和安卓设备的SD卡中。在本专利技术实施例上述的安卓设备唯一标识获取装置中,还包括:第三获取模块,用于按照预设顺序,从多个存储位置来获取安卓设备的唯一标识。本专利技术实施例提供的技术方案带来的有益效果是:通过采用反hook技术,从安卓系统的关键信息来获取安卓设备对应的第一系统参数,可以防止安卓设备的系统参数被hook串改,从而获取到安卓设备真实的系统参数,进而保证设备标识的唯一性,且规避了暴露用户设备信息的风险;将获取的第一系统参数根据预设算法,生成安卓设备的唯一标识,并将生成的安卓设备唯一标识进行加密处理,并将加密后的唯一标识在安卓设备的多个存储位置进行备份,这样将安卓设备唯一标识存储到多个位置,相当于有了多重保险,防止app被清除信息或卸载重装时唯一标识被彻底清除,安卓设备唯一标识不会轻易丢失,保证了其稳定性。此外,采用IMEI、SerialNumber、AndroidID、Mac地址、Buildserial来生成安卓设备的唯一标识,可以有效确保安卓设备的唯一标识的唯一性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种防止Hook串改的安卓设备唯一标识获取方法流程图;图2是本专利技术实施例二提供的一种防止Hook串改的安卓设备唯一标识获取装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种防止Hook串改的安卓设备唯一标识获取方法,适用于防止Hook获取安卓设备的唯一标识,参见图1,该方法可以包括:步骤S11,采用反hook技术,从安卓系统的关键信息来获取安卓设备对应的第一系统参数。具体地,第一系统参数可以为IMEI、SerialNumber、AndroidID、Mac地址、Buildserial中任一项或多项。在本实施例中,IMEI,俗称“手机串号”、“手机串码”、“手机序列号”,用于在GSM移动网络中识别每一部独立的手机,相当于手机的身份证号码。SerialNumber是产品序列号,Sim卡序列号,别称:机器码、认证码、注册申请码等,为了验证“产品的合法身份”而引入的一个概念,它是用来保障用户的正版权益,享受合法服务的;一套正版的产品只对应一组产品序列号。在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的本文档来自技高网...

【技术保护点】
1.一种防止Hook串改的安卓设备唯一标识获取方法,其特征在于,所述方法包括:采用反hook技术,从安卓系统的关键信息来获取安卓设备对应的第一系统参数;将获取的第一系统参数根据预设算法,生成安卓设备的唯一标识;将生成的安卓设备唯一标识进行加密处理,并将加密后的唯一标识在安卓设备的多个存储位置进行备份。

【技术特征摘要】
1.一种防止Hook串改的安卓设备唯一标识获取方法,其特征在于,所述方法包括:采用反hook技术,从安卓系统的关键信息来获取安卓设备对应的第一系统参数;将获取的第一系统参数根据预设算法,生成安卓设备的唯一标识;将生成的安卓设备唯一标识进行加密处理,并将加密后的唯一标识在安卓设备的多个存储位置进行备份。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:从安卓系统的关键信息来获取安卓设备对应的第二系统参数;将获取的第二系统参数与第一系统参数进行对比;如果对比结果显示第二系统参数与第一系统参数之间存在差异,则判断安卓设备被hook,并进行相应的防护处理。3.根据权利要求2所述的方法,其特征在于,所述第一系统参数为IMEI、SerialNumber、AndroidID、Mac地址、Buildserial中任一项或多项;所述第二系统参数为IMEI、SerialNumber、AndroidID、Mac地址、Buildserial中任一项或多项。4.根据权利要求1所述的方法,其特征在于,所述将加密后的唯一标识在安卓设备的多个存储位置进行备份,包括:将加密后的设备唯一标识存储在安卓设备的系统缓存区域和安卓设备的SD卡中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设顺序,从多个存储位置来获取安卓设备的唯一标识。6.一种防止Hook串...

【专利技术属性】
技术研发人员:曾祥俊杨强刘永强沈智杰景晓军
申请(专利权)人:深圳市任子行科技开发有限公司任子行网络技术股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1