The invention relates to a method for detecting the functions of third party libraries in mobile applications. The method includes the following steps: 1) collect a number of third party libraries, count the API calls of each third party library, generate a vector for each third party Library Based on the number of API calls; 2) annotate the functional categories of each third party library, and use step 1) to train the deity of the third party libraries of different functional categories. Through the network model; 3) for the third party library to be detected, the corresponding vector is generated by the method of step 1, and then the vector is entered step 2) and the neural network model is obtained to determine the function category of the third party library to be detected. The aim of the invention is to provide a new method to analyze the function set of the third party Library of the delta system and quickly automatically determine the functional category of the Android application third party library.
【技术实现步骤摘要】
一种检测移动应用第三方库功能的方法
本专利技术提供一种检测移动应用第三方库功能的方法,具体涉及一种使用深度学习检测安卓移动应用第三方程序库功能的方法。
技术介绍
目前,随着手机的广泛普及。移动应用越来越多。由于手机通用操作系统的出现,开发人员开发应用也变得越来越便捷。移动应用会使用很多第三方库。每个第三方库都有自己的功能。但是通常一个库都包含了很多功能,并且这些功能有很多都是重复的。如何识别重复功能就成了一个问题。如果重复功能可以被识别,开发者就能够从中挑选自己需要的第三方库,从而降低手机应用程序的功能冗余。机器学习是近年来流行的一项技术,在有大数据支撑的情况下,可以训练出判定模型。对样本进行分类识别。
技术实现思路
本专利技术的目的是提供一个新的方法,能够分析出给定安卓系统第三方库的功能集合,判定安卓应用第三方库的功能类别。本专利技术的原理是:先把第三方库进行反编译,然后提取出使用到的API,以及对应的使用次数;再将它输入预先训练好的神经网络中,神经网络依次对各个分类进行判断,输出对应各个类别的判断。本专利技术提供的技术方案如下:一种检测移动应用第三方库功能的方法,包括以下步骤:1)收集若干第三方库,统计每个第三方库的API调用情况,根据各API调用的次数对每个第三方库生成一个向量;2)对各第三方库的功能类别进行标注,使用步骤1)生成的向量对不同功能类别的第三方库训练神经网络模型;3)对于待检测的第三方库,使用步骤1)的方法生成对应的向量,然后将该向量输入步骤2)得到的神经网络模型,从而判定该待检测的第三方库的功能类别。对上述方法进一步具体说明如下:A.得到 ...
【技术保护点】
1.一种检测移动应用第三方库功能的方法,其特征在于,包括以下步骤:1)收集若干第三方库,统计每个第三方库的API调用情况,根据各API调用的次数对每个第三方库生成一个向量;2)对各第三方库的功能类别进行标注,使用步骤1)生成的向量对不同功能类别的第三方库训练神经网络模型;3)对于待检测的第三方库,使用步骤1)的方法生成对应的向量,然后将该向量输入步骤2)得到的神经网络模型,从而判定该待检测的第三方库的功能类别。
【技术特征摘要】
1.一种检测移动应用第三方库功能的方法,其特征在于,包括以下步骤:1)收集若干第三方库,统计每个第三方库的API调用情况,根据各API调用的次数对每个第三方库生成一个向量;2)对各第三方库的功能类别进行标注,使用步骤1)生成的向量对不同功能类别的第三方库训练神经网络模型;3)对于待检测的第三方库,使用步骤1)的方法生成对应的向量,然后将该向量输入步骤2)得到的神经网络模型,从而判定该待检测的第三方库的功能类别。2.如权利要求1所述的方法,其特征在于,步骤1)对应用程序进行反编译,从反编译后的代码中找到第三方库,进而找到第三方库中所有的API调用,然后统计各API调用的次数并生成所述向量,向量中的每个元素对应一个API的被调用次数。3.如权利要求1所述的方法,其特征在于,步骤2)包括以下子步骤:a)对第三方库的功能类别...
【专利技术属性】
技术研发人员:郭耀,宗毅,马子昂,陈向群,
申请(专利权)人:北京大学天津滨海新一代信息技术研究院,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。