本申请属于移动应用,具体涉及一种工具包识别方法及其装置。
背景技术:
1、在应用程序的开发过程中,为了更高效地进行应用程序的开发,第三方服务商通常将技术服务封装成软件工具包(software development kit,sdk)供应用程序的开发者使用,以此降低应用程序的开发难度。部分第三方sdk可能会获取安装应用程序的终端的相关信息,导致隐私信息的泄露,这要求对应用程序嵌入的第三方sdk进行识别,进而对这些第三方sdk进行隐私合规检测。
2、目前,通过检测应用程序中第三方sdk的代码路径来识别应用程序中的sdk,然而,这无法精准的识别出应用中嵌入的第三方sdk。
技术实现思路
1、本申请实施例的目的是一种工具包识别方法及其装置,能够解决无法精准的识别出应用中嵌入的第三方sdk的问题。
2、第一方面,本申请实施例提供了一种工具包识别方法,该方法包括:
3、获取第一工具包信息,所述第一工具包信息为与应用程序包括的第一工具包关联的信息,所述第一工具包信息包括至少两种第一工具包特征信息;
4、将所述第一工具包信息与特征库包括的第二工具包信息进行匹配,确定出与第一工具包对应的目标工具包;
5、其中,所述目标工具包为第二工具包中的至少一个工具包,所述第二工具包信息为与所述第二工具包关联的信息,所述第二工具包信息包括至少两种第二工具包特征信息。
6、第二方面,本申请实施例提供了一种工具包识别装置,该装置包括:
7、第一获取模块,用于获取第一工具包信息,所述第一工具包信息为与应用程序包括的第一工具包关联的信息,所述第一工具包信息包括至少两种第一工具包特征信息;
8、确定模块,用于将所述第一工具包信息与特征库包括的第二工具包信息进行匹配,确定出与第一工具包对应的目标工具包;
9、其中,所述目标工具包为第二工具包中的至少一个工具包,所述第二工具包信息为与所述第二工具包关联的信息,所述第二工具包信息包括至少两种第二工具包特征信息。
10、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
11、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
12、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
13、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
14、本申请实施例中,获取第一工具包信息,第一工具包信息为与应用程序包括的第一工具包关联的信息,第一工具包信息包括至少两种第一工具包特征信息;将第一工具包信息与特征库包括的第二工具包信息进行匹配,确定出与第一工具包对应的目标工具包;第二工具包信息为与第二工具包关联的信息,第二工具包信息包括至少两种第二工具包特征信息。本实施例在识别工具包的过程中,并非依赖单一维度的工具包特征,而是从多个工具包特征的维度,对包括至少两种第一工具包特征信息的第一工具信息与包括至少两种第二工具包特征信息的第二工具包信息进行匹配,确定应用程序中嵌入的目标工具包,以此可以更为精准的识别应用程序中嵌入的工具包。
1.一种工具包识别方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述第一工具包信息与特征库包括的第二工具包信息进行匹配,确定出与第一工具包对应的目标工具包,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一工具包集合对应的工具包类型,以及所述第三工具包对应的第三工具包特征信息,确定所述目标工具包,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一工具包集合对应的工具包类型,以及所述第三工具包对应的第三工具包特征信息,确定所述第三工具包与所述第一工具包之间的匹配度数值,包括:
5.根据权利要求2所述的方法,其特征在于,所述将所述第一工具包信息与特征库包括的第二工具包信息进行匹配,确定第一工具包集合,包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述获取第一工具包信息之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述第四工具包包括第一子工具包和第二子工具包,所述第一子工具包的类型和所述第二子工具包的类型不同;
8.一种工具包识别装置,其特征在于,包括:
9.根据权利要求8所述的装置,其特征在于,所述确定模块,具体用于:
10.根据权利要求9所述的装置,其特征在于,所述确定模块,还具体用于:
11.根据权利要求10所述的装置,其特征在于,所述确定模块,还具体用于:
12.根据权利要求9所述的装置,其特征在于,所述确定模块,还具体用于:
13.根据权利要求8-12中任一项所述的装置,其特征在于,所述装置还包括:
14.根据权利要求13所述的装置,其特征在于,所述第四工具包包括第一子工具包和第二子工具包,所述第一子工具包的类型和所述第二子工具包的类型不同;
15.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-7中任一项所述的工具包识别方法的步骤。
16.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7中任一项所述的工具包识别方法的步骤。