一种同质化应用的检测方法和装置的制造方法_4

文档序号:9787668阅读:来源:国知局
treamSim和文本相似度textSim进行加权平均计算,得到所述源应用B和目标应用A之间的相似度androidAppSimilarity。这里,需要说明的是,通常Java类布局相似度和代码控制流相似度的权重可以略高。
[0152]进一步的,在一实施例中,所述方法还可以包括步骤S28:输出结果报告,以供进一步的系统判定及人工复核。
[0153]这里,所述结果报告中包含有所述源应用B和目标应用A之间的相似度androidAppSimilarity,以及每个维度的相似度比较结果componentSim、javaClassLayoutSim、funct1nStreamSim 和 textSim。
[0154]图6为本发明实施例同质化应用的检测装置的组成结构示意图,如图6所示,本发明实施例同质化应用的检测装置包括反编译处理模块61、解析处理模块62和确定模块63 ;其中,
[0155]所述反编译处理模块61,用于分别对源应用和目标应用进行代码反编译处理,获得源应用信息和目标应用信息;
[0156]所述解析处理模块62,用于对所述源应用信息和目标应用信息进行解析处理,得到组件相似度、类布局相似度、代码控制流相似度和文本相似度;
[0157]所述确定模块63,用于根据所述组件相似度、类布局相似度、代码控制流相似度和文本相似度确定出所述源应用和目标应用的相似度。
[0158]具体地,所述确定模块63通过对所述组件相似度、类布局相似度、代码控制流相似度和文本相似度进行加权平均计算,确定出所述源应用和目标应用的相似度。
[0159]在一实施例中,如图7所示,所述解析处理模块62包括第一解析处理子模块621和第二解析处理子模块622 ;其中,
[0160]所述第一解析处理子模块621,用于对所述源配置文件和目标配置文件进行解析,得到组件相似度;
[0161]所述第二解析处理子模块622,用于对所述源程序包和目标程序包进行解析,得到类布局相似度、代码控制流相似度和文本相似度。
[0162]在一实施例中,如图8所示,所述第一解析处理子模块621包括转换单元621a和计算单元621b ;其中,
[0163]所述转换单元621a,用于分别将所述源配置文件和目标配置文件转化为对应的二维数组;
[0164]所述计算单元621b,用于计算转换后的两个二维数组的相似度,作为组件相似度
[0165]在一实施例中,如图9所示,所述第二解析处理子模块622包括解析单元622a和第二确定单元622b ;其中,
[0166]所述解析单元622a,用于分别解析所述源程序包和目标程序包,获得源应用的类布局相似度树序列和目标应用的类布局相似度树序列;
[0167]所述确定单元622b,用于计算确定所述源应用的类布局相似度树序列和目标应用的类布局相似度树序列中所有节点的路径信息;根据所述路径信息确定类布局相似度。
[0168]进一步地,所述解析单元622a,还用于分别解析所述源程序包和目标程序包,建立源应用的控制流有向图和目标应用的控制流有向图;
[0169]所述确定单元622b,还用于根据所述源应用的控制流有向图和目标应用的控制流有向图,确定代码控制流相似度。
[0170]进一步地,所述解析单元622a,还用于分别解析所述源程序包和目标程序包,建立源应用的所有关键字向量集合和目标应用的所有关键字向量集合;
[0171 ] 所述确定单元622b,还用于对所述源应用的所有关键字向量集合和目标应用的所有关键字向量集合进行比较处理,获得文本相似度。
[0172]在实际应用中,本发明实施例中提供的各模块,及模块各自包括的单元都可以通过同质化应用的检测装置中的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)、或现场可编程门阵列(FPGA)实现。
[0173]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种同质化应用的检测方法,其特征在于,所述方法包括: 分别对源应用和目标应用进行代码反编译处理,获得源应用信息和目标应用信息; 对所述源应用信息和目标应用信息进行解析处理,得到组件相似度、类布局相似度、代码控制流相似度和文本相似度; 根据所述组件相似度、类布局相似度、代码控制流相似度和文本相似度确定出所述源应用和目标应用的相似度。2.根据权利要求1所述的方法,其特征在于,所述源应用信息包括源配置文件和源程序包; 相应地,所述目标应用信息包括目标配置文件和目标程序包。3.根据权利要求2所述的方法,其特征在于,所述对所述源应用信息和目标应用信息进行解析处理,得到组件相似度、类布局相似度、代码控制流相似度和文本相似度包括: 对所述源配置文件和目标配置文件进行解析,得到组件相似度; 对所述源程序包和目标程序包进行解析,得到类布局相似度、代码控制流相似度和文本相似度。4.根据权利要求3所述的方法,其特征在于,所述对所述源配置文件和目标配置文件进行解析,得到组件相似度,包括: 分别将所述源配置文件和目标配置文件转化为对应的二维数组; 计算转换后的两个二维数组的相似度,作为组件相似度。5.根据权利要求3所述的方法,其特征在于,所述对所述源程序包和目标程序包进行解析,得到类布局相似度,包括: 分别解析所述源程序包和目标程序包,获得源应用的类布局树序列和目标应用的类布局树序列; 计算确定所述源应用的类布局树序列和目标应用的类布局树序列中所有节点的路径信息; 根据所述路径信息确定类布局相似度。6.根据权利要求3所述的方法,其特征在于,所述对所述源程序包和目标程序包进行解析,得到代码控制流相似度,包括: 分别解析所述源程序包和目标程序包,建立源应用的控制流有向图和目标应用的控制流有向图; 根据所述源应用的控制流有向图和目标应用的控制流有向图,确定代码控制流相似度。7.根据权利要求3所述的方法,其特征在于,所述对所述源程序包和目标程序包进行解析,得到文本相似度,包括: 分别解析所述源程序包和目标程序包,建立源应用的所有关键字向量集合和目标应用的所有关键字向量集合; 对所述源应用的所有关键字向量集合和目标应用的所有关键字向量集合进行比较处理,获得文本相似度。8.根据权利要求1至7任一项所述的方法,其特征在于,所述根据所述组件相似度、类布局相似度、代码控制流相似度和文本相似度确定出所述源应用和目标应用的相似度,包括: 对所述组件相似度、类布局相似度、代码控制流相似度和文本相似度进行加权平均计算,确定出所述源应用和目标应用的相似度。9.一种同质化应用的检测装置,其特征在于,所述装置包括反编译处理模块、解析处理模块和确定模块; 所述反编译处理模块,用于分别对源应用和目标应用进行代码反编译处理,获得源应用信息和目标应用信息; 所述解析处理模块,用于对所述源应用信息和目标应用信息进行解析处理,得到组件相似度、类布局相似度、代码控制流相似度和文本相似度; 所述确定模块,用于根据所述组件相似度、类布局相似度、代码控制流相似度和文本相似度确定出所述源应用和目标应用的相似度。10.根据权利要求9所述的装置,其特征在于,所述源应用信息包括源配置文件和源程序包; 相应地,所述目标应用信息包括目标配置文件和目标程序包。11.根据权利要求10所述的装置,其特征在于,所述解析处理模块包括第一解析处理子模块和第二解析处理子模块;其中, 所述第一解析处理子模块,用于对所述源配置文件和目标配置文件进行解析,得到组件相似度; 所述第二解析处理子模块,用于对所述源程序包和目标程序包进行解析,得到类布局相似度、代码控制流相似度和文本相似度。12.根据权利要求11所述的装置,其特征在于,所述第一解析处理子模块621包括转换单元和计算单元;其中, 所述转换单元,用于分别将所述源配置文件和目标配置文件转化为对应的二维数组; 所述计算单元,用于计算转换后的两个二维数组的相似度,作为组件相似度。13.根据权利要求11所述的装置,其特征在于,所述第二解析处理子模块包括解析单元和确定单元;其中, 所述解析单元,用于分别解析所述源程序包和目标程序包,获得源应用的类布局树序列和目标应用的类布局树序列; 所述确定单元,用于计算确定所述源应用的类布局树序列和目标应用的类布局树序列中所有节点的路径信息;根据所述路径信息确定类布局相似度。14.根据权利要求11所述的装置,其特征在于, 所述解析单元,还用于分别解析所述源程序包和目标程序包,建立源应用的控制流有向图和目标应用的控制流有向图; 所述确定单元,还用于根据所述源应用的控制流有向图和目标应用的控制流有向图,确定代码控制流相似度。15.根据权利要求11所述的装置,其特征在于, 所述解析单元,还用于分别解析所述源程序包和目标程序包,建立源应用的所有关键字向量集合和目标应用的所有关键字向量集合; 所述确定单元,还用于对所述源应用的所有关键字向量集合和目标应用的所有关键字向量集合进行比较处理,获得文本相似度。16.根据权利要求9至15任一项所述的装置,其特征在于, 所述确定模块,用于对所述组件相似度、类布局相似度、代码控制流相似度和文本相似度进行加权平均计算,确定出所述源应用和目标应用的相似度。
【专利摘要】本发明实施例公开了一种同质化应用的检测方法和装置,分别对源应用和目标应用进行代码反编译处理,获得源应用信息和目标应用信息;对所述源应用信息和目标应用信息进行解析处理,得到组件相似度、类布局相似度、代码控制流相似度和文本相似度;根据所述组件相似度、类布局相似度、代码控制流相似度和文本相似度确定出所述源应用和目标应用的相似度。
【IPC分类】G06F21/12
【公开号】CN105550540
【申请号】CN201410607315
【发明人】李青, 潘伟, 宋文才
【申请人】中国移动通信集团江苏有限公司
【公开日】2016年5月4日
【申请日】2014年10月31日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1