[发明专利]一种应用相似度计算方法及装置有效
申请号: | 201611129520.8 | 申请日: | 2016-12-09 |
公开(公告)号: | CN106599623B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 汪德嘉;华保健;樊淇梁;宋超 | 申请(专利权)人: | 江苏通付盾科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 宋菲;刘兰兰 |
地址: | 215021 江苏省苏州市苏州工*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 相似 计算方法 装置 | ||
本发明公开了一种应用相似度计算方法及装置,涉及计算机程序分析技术领域,该方法包括:将第一应用中包含的资源文件与第二应用中包含的资源文件进行资源相似度比较,得到资源相似度比较结果;将第一应用中包含的代码文件与第二应用中包含的代码文件进行代码相似度比较,得到代码相似度比较结果;根据资源相似度比较结果以及代码相似度比较结果计算第一应用和第二应用之间的相似度分值。由此可见,本发明实施例提供的应用相似度计算方法通过对应用程序的资源文件和代码文件进行相似度比较,并综合考虑资源文件相似度比较结果和代码文件相似度比较结果,从而计算出应用程序的总体相似度情况,为高效、准确地识别盗版应用程序安装包提供了可能。
技术领域
本发明涉及计算机程序分析技术领域,具体涉及一种应用相似度计算方 法及装置。
背景技术
随着计算机技术的不断发展,应用程序代码盗版现象越来越普遍。与自 然语言相比,程序语言的语法相对规则,这一特点使应用程序代码剽窃起来 更容易,一般仅通过文本编辑器进行简单的变量替换,添加冗余代码,变换 程序次序等手段,就可以改变应用程序源代码的形式,而不影响源程序的正 常运行。
随着智能手机的普及,手机应用程序的盗版现象也越来越普遍。例如在 Android操作系统中,用户如果需要安装一个新的应用程序,可以去诸如豌 豆荚等应用程序市场选择需要安装的应用程序,但是应用程序市场中的应用 程序数量非常多,准入门槛又低,对于从应用程序市场获得的应用程序安装 包是否为盗版,不能方便的判断。
发明人在实现本发明的过程中发现,现有技术中的方式至少存在下述问 题:在现有技术中,一般是通过将包名相同的应用程序安装包的签名与该应 用程序的官方签名进行比较,若签名一致,则认为该应用程序安装包为正版。 但是,如果盗版应用程序安装包被重新打包,并更换包名,该方法则不能准 确判断应用程序安装包是否为盗版安装包。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的应用相似度计算方法及装置。
根据本发明的一个方面,提供了一种应用相似度计算方法,包括:将第 一应用中包含的资源文件与第二应用中包含的资源文件进行资源相似度比 较,得到资源相似度比较结果;将第一应用中包含的代码文件与第二应用中 包含的代码文件进行代码相似度比较,得到代码相似度比较结果;根据资源 相似度比较结果以及代码相似度比较结果计算第一应用和第二应用之间的相 似度分值。
根据本发明的另一方面,提供了一种应用相似度计算装置,包括:资源 文件比较模块,用于将第一应用中包含的资源文件与第二应用中包含的资源 文件进行资源相似度比较,得到资源相似度比较结果;代码文件比较模块, 用于将第一应用中包含的代码文件与第二应用中包含的代码文件进行代码相 似度比较,得到代码相似度比较结果;相似度分值计算模块,用于根据资源 相似度比较结果以及代码相似度比较结果计算第一应用和第二应用之间的相 似度分值。
根据本发明的应用相似度计算方法及装置,可以通过对应用程序的资源 文件和代码文件进行相似度比较,并综合考虑资源文件相似度比较结果和代 码文件相似度比较结果,通过计算得出应用程序的总体相似度情况,由此解 决了如果盗版应用程序安装包被重新打包,并更换包名,现有技术不能准确 判断应用程序安装包是否为盗版安装包的问题,取得了高效、准确地识别盗 版应用程序安装包的技术效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏通付盾科技有限公司,未经江苏通付盾科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611129520.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用软件接口程序过滤的方法及装置
- 下一篇:对应的结果生成通用文字的方法