[发明专利]一种基于约减最短路径胎记的软件抄袭检测方法有效
申请号: | 201910318246.6 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110083534B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 田振洲;谢博润;王忠民;张恒山;高聪;田杰;何昆泽 | 申请(专利权)人: | 西安邮电大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710121 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于约减最短路径胎记的软件抄袭检测方法,包括:1)静态反汇编待分析程序,生成待分析函数表;2)对于每个函数,搜索其控制流图入口节点到其余各节点的最短路径集,进行路径约减和抽象,构建约减最短路径胎记;3)利用模糊哈希计算约减路径胎记间的相似性,作为函数间相似性的度量;4)对函数进行分组,并通过最大带权二分图匹配,生成函数映射表;5)计算原告和被告程序的相似性并进行抄袭判定,输出检测结果。本发明通过路径搜索和抽象,提升方法对抗代码混淆的能力;通过模糊哈希和分组匹配,保证方法应用于现实大型二进制程序的可伸缩性。 | ||
搜索关键词: | 一种 基于 约减最短 路径 胎记 软件 抄袭 检测 方法 | ||
【主权项】:
1.一种基于约减最短路径胎记的软件抄袭检测方法,其特征在于,包括以下步骤:S1,利用静态反汇编技术,分别提取原告程序和被告程序中的所有函数,对应生成原告程序待分析函数表和被告程序待分析函数表;提取函数时,每个函数的关键要素包括:函数ID、汇编指令集BODY、以及控制流图CFG;S2,构建步骤S1获得的两个待分析函数表中每个函数的约减最短路径胎记,将获得的约减最短路径胎记作为每个函数行为和语义的表征;构建过程包括:首先,根据函数的控制流图,提取从控制流图入口节点到其他各节点的所有最短路径,构成最短路径集SP;然后,对最短路径集SP进行约减和抽象,获得函数的约减最短路径胎记;S3,迭代比较原告待分析函数表与被告待分析函数表中的每对函数,并计算获得其约减最短路径胎记的相似性,最终生成函数相似性矩阵;S4,基于步骤S3生成的函数相似性矩阵,利用最大带权二分图匹配,生成原告程序到被告程序的函数映射表;S5,基于步骤S4获得的函数映射表中各匹配对间相似性及函数规模大小,计算获得原告程序和被告程序的相似性,并按照预设判定标准做出判定;所述检测方法的输出包括:原告程序和被告程序的相似性、判定结果以及函数映射表。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910318246.6/,转载请声明来源钻瓜专利网。
- 上一篇:基于Mock服务的数据处理方法及装置
- 下一篇:一种软件测试方法及装置