首页 | 本学科首页   官方微博 | 高级检索  
     

基于程序控制流的静态软件胎记算法研究
引用本文:赵雅霖,雷聚超,唐俊勇. 基于程序控制流的静态软件胎记算法研究[J]. 计算机应用与软件, 2020, 37(3): 32-37
作者姓名:赵雅霖  雷聚超  唐俊勇
作者单位:西安工业大学计算机科学与工程学院 陕西 西安 710021;西安工业大学计算机科学与工程学院 陕西 西安 710021;西安工业大学计算机科学与工程学院 陕西 西安 710021
基金项目:西安工业大学教育改革项目
摘    要:针对传统SKB软件胎记检测程序抄袭结果不准确的问题,提出一种基于程序控制流的软件胎记方法进行抄袭检测。使用Java程序静态分析的结果作为元信息,通过分析元信息得到字节流指令。分析字节指令流以及程序的控制流结构,并将其中的外部引用替换为外部控制流结构,以该控制流结构作为软件胎记。使用VF2算法计算两胎记之间的相似度,从而判定两程序之间是否存在抄袭行为。实验结果表明,所提胎记较传统SKB胎记更具可信性。

关 键 词:软件胎记  程序控制流结构  VF2算法  相似度  抄袭检测

STATIC SOFTWARE BIRTHMARK ALGORITHM BASED ON PROGRAM CONTROL FLOW
Zhao Yalin,Lei Juchao,Tang Junyong. STATIC SOFTWARE BIRTHMARK ALGORITHM BASED ON PROGRAM CONTROL FLOW[J]. Computer Applications and Software, 2020, 37(3): 32-37
Authors:Zhao Yalin  Lei Juchao  Tang Junyong
Affiliation:(School of Computer Science and Engineering,Xi’an Technological University,Xi’an 710021,Shaanxi,China)
Abstract:Aiming at the inaccurate program plagiarism results detected by traditional SKB software birthmark,this paper proposes a software birthmark method based on program control flow for plagiarism detection.It used the static analysis result of Java program as the meta information,and the byte stream instruction was obtained by analyzing the meta information.The byte instruction stream and program s control flow structure were analyzed,and the external reference was replaced with an external control flow structure,which was taken as a software birthmark.We used VF2 algorithm to calculate the similarity between the two birthmark,so as to determine whether there was plagiarism between two programs.The experimental results show that the birthmark proposed in this paper is more reliable than the traditional SKB birthmark.
Keywords:Software birthmark  Program control flow structure  VF2 algorithm  Similarity  Plagiarism detection
本文献已被 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号