识别应用中第三方SDK的方法、智能终端及储存介质技术

技术编号:23891245 阅读:25 留言:0更新日期:2020-04-22 06:33
本发明专利技术公开了识别应用中第三方SDK的方法、智能终端及储存装置,所述识别应用中第三方SDK的方法包括:获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则;反编译应用获取反编译码,根据所述特征规则检索所述反编译码获取第三方SDK。本发明专利技术通过获取第三方SDK的特征建立特征库,获取的所述第三方SDK的特征为该第三方SDK特征中的至少一项;在检索时,将特征库中的多个特征集合,定义检索第三方SDK时的特征规则,扩大或缩小检索第三方SDK的范围,增加检索应用程序中第三方SDK的精准度。

Method, intelligent terminal and storage medium of identifying third-party SDK in application

【技术实现步骤摘要】
识别应用中第三方SDK的方法、智能终端及储存介质
本专利技术涉及移动应用检测
,尤其涉及一种识别应用中第三方SDK的方法、智能终端及储存介质。
技术介绍
在Android应用的安全监测中,需要识别应用中集成了哪些第三方SDK。第三方SDK是指在Android应用开发过程中,根据业务需要,集成在应用中的软件开发工具包。包含有第三方SDK的应用安装后,部分第三方SDK会获取智能终端的相关信息:如IMEI、用户位置信息等私人信息,部分还会造成应用程序产生漏洞,使智能终端易受病毒攻击,造成数据安全问题。现有的检测方法是提取第三方SDK的Java代码包名称作为识别特征,反编译文件后,通过代码包检索反编译码中是否包含第三方SDK,该技术方案依靠的技术特征单一,而且由Java代码包对应第三方SDK记成的特征库无法更新或修改,使用方式单一,常常会出现检索数目过多难以筛选,或无法检索出第三方SDK的问题。
技术实现思路
为了解决现有技术中通过代码包作为第三方SDK特征难以筛选出或精准查找反编译码中第三方SDK的问题,本专利技术提出一种识别应用中第三方SDK的方法、智能终端及储存装置。本专利技术通过以下技术方案实现的:一种识别应用中第三方SDK的方法,包括:获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则;反编译应用获取反编译码,根据所述特征规则检索所述反编译码获取第三方SDK;若未能获取所述第三方SDK,则更新所述特征库和/或修改所述特征规则,直至获取所述反编译码中的第三方SDK。所述的识别应用中第三方SDK的方法,其中,所述特征包括:数据包包名、字符串和操作码。所述的识别应用中第三方SDK的方法,其中,所述获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则具体包括:获取多个所述第三方SDK,并获取所述第三方SDK的多个所述特征输入特征库;选择多个所述特征为识别特征;定义所述特征规则为:符合任意一项所述识别特征;所述根据所述特征规则检索所述反编译码获取第三方SDK具体为:若所述反编译码中包含所述识别特征中的任意一项所述特征,则根据所述识别特征获取所述第三方SDK。所述的识别应用中第三方SDK的方法,其中,所述获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则具体包括:获取多个所述第三方SDK,并获取所述第三方SDK的多个所述特征输入特征库;选择多个所述特征为识别特征;定义所述特征规则为:符合所有所述识别特征;所述根据所述特征规则检索所述反编译码获取第三方SDK具体为:若所述反编译码中包含所述识别特征中的所有所述特征,则根据所述识别特征获取所述第三方SDK。所述的识别应用中第三方SDK的方法,其中,所述根据所述特征规则检索所述反编译码获取第三方SDK之后还包括:若获取多个所述第三方SDK,则更新所述特征库和/或修改所述特征规则,减少获取所述反编译码中的第三方SDK数量。所述的识别应用中第三方SDK的方法,其中,所述更新所述特征库具体为:在所述特征库中添加新的第三方SDK,并在所述特征库中添加所述第三方SDK的所述特征。所述的识别应用中第三方SDK的方法,其中,所述更新所述特征库具体为:选取所述特征库中已有的第三方SDK,修改所述第三方SDK的所述特征。所述的识别应用中第三方SDK的方法,其中,所述更新所述特征库具体为:删除所述特征库中已有的第三方SDK,或删除所述第三方SDK的所述特征。一种智能终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的识别应用中第三方SDK程序,所述识别应用中第三方SDK程序被所述处理器执行时,实现如上述的识别应用中第三方SDK的方法。一种储存介质,所述储存介质储存识别应用中第三方SDK程序,所述识别应用中第三方SDK程序被处理器执行时,实现如上述的识别应用中第三方SDK的方法。本专利技术的有益效果在于:本专利技术提出的识别应用中第三方SDK的方法,通过获取第三方SDK的特征,建立特征库,获取的所述第三方SDK的特征为该第三方SDK特征中的至少一项;在检索时,将特征库中的多个特征集合,定义检索第三方SDK时的特征规则,扩大或缩小检索第三方SDK的范围,增加检索应用程序中第三方SDK的精准度。附图说明图1是本专利技术中一种识别应用中第三方SDK的方法的工作流程示意图;图2是本专利技术中一种智能终端的运行环境示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。请参考图1,本专利技术公开一种识别应用中第三方SDK的方法,具体包括如下步骤:S100,获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则。在步骤S100中,所述的特征是所述第三方SDK的特征,所述特征包括但不限于:数据包包名、字符串和操作码。举例中所引出的均为第三方SDK在应用程序代码中的表现形式,如数据包包名为第三方SDK的名称,字符串为第三方SDK中某个函数中的某个声明的变量,操作码是第三方SDK在执行操作时的部分指令或字段。通过上述特征,即可识别应用程序中是否包含第三方SDK。不同于现有技术的,本专利技术获取第三方SDK不仅限于该第三方SDK的某一项指定的特征,而是将所述第三方SDK可获取的所有特征均输入至特征库中收录,提高获取第三方SDK的筛选条件,确保在应用程序中匹配获取第三方SDK。由上述可知,第三方SDK是通过识别多个所述特征进行识别与筛选的,具体表现为根据多个特征定义特征规则,再根据特征规则检索第三方SDK,具体操作方式如下:S101,获取多个所述第三方SDK,并获取所述第三方SDK的多个所述特征输入特征库。S102,选择多个所述特征为识别特征。S103,定义所述特征规则为:符合任意一项所述识别特征。上述过程的要求具体表现即为,若应用程序中包含一个软件开发工具包,且该软件开发工具包符合任意一项所述的识别特征,则获取所述第三方SDK,忽略所述识别特征中的不符合项。在定义所述特征规则时,多个所述识别特征之间为“或”关系,因为第三方SDK仅满足一个所述识别特征,即被筛选获取,所以可以扩大第三方SDK的筛选范围,有利于按功能、类别查找应用程序中指定的第三方SDK。在步骤S101至步骤S103中,所述步骤S103可以代替为:S104,定义所述特征规则为:符合所有所述识别特征。上述过程的要求具体表现即为,若应用程序中包含一个软件开发工具包,且该软件开发工具包符合所有的识别特征,则获取所述第三方SDK。若不符合任意一项所述识别特征,则忽略。在定义所述特征规则时,多个所述识别特征之间为“与”关系,因为需要第三方SDK满足多个本文档来自技高网...

【技术保护点】
1.一种识别应用中第三方SDK的方法,其特征在于,所述识别应用中第三方SDK的方法包括:/n获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则;/n反编译应用获取反编译码,根据所述特征规则检索所述反编译码获取第三方SDK;/n若未能获取所述第三方SDK,则更新所述特征库和/或修改所述特征规则,直至获取所述反编译码中的第三方SDK。/n

【技术特征摘要】
1.一种识别应用中第三方SDK的方法,其特征在于,所述识别应用中第三方SDK的方法包括:
获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则;
反编译应用获取反编译码,根据所述特征规则检索所述反编译码获取第三方SDK;
若未能获取所述第三方SDK,则更新所述特征库和/或修改所述特征规则,直至获取所述反编译码中的第三方SDK。


2.根据权利要求1所述的识别应用中第三方SDK的方法,其特征在于,所述特征包括:数据包包名、字符串和操作码。


3.根据权利要求1所述的识别应用中第三方SDK的方法,其特征在于,所述获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则,具体包括:
获取多个所述第三方SDK,并获取所述第三方SDK的多个所述特征输入特征库;
选择多个所述特征为识别特征;
定义所述特征规则为:符合任意一项所述识别特征;
所述根据所述特征规则检索所述反编译码获取第三方SDK具体为:
若所述反编译码中包含所述识别特征中的任意一项所述特征,则根据所述识别特征获取所述第三方SDK。


4.根据权利要求1所述的识别应用中第三方SDK的方法,其特征在于,所述获取第三方SDK的特征,将所述特征输入特征库中并定义特征规则,具体包括:
获取多个所述第三方SDK,并获取所述第三方SDK的多个所述特征输入特征库;
选择多个所述特征为识别特征;
定义所述特征规则为:符合所有所述识别特征;
所述根据所述特征规则检索所述反编译码获取第三方SDK具体为:
若所述反编译码中包含...

【专利技术属性】
技术研发人员:向鹏张江寒伍锦超
申请(专利权)人:北京智游网安科技有限公司
类型:发明
国别省市:北京;11

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

1