论文部分内容阅读
在互联网飞速发展的今天,软件著作权保护越来越引起人们的重视,软件同源性检测技术也就变得越来越重要,在软件知识产权保护和打击计算机犯罪司法取证过程中,需要对软件进行同源性检测以确定其知识产权归属。软件同源性检测可以从源代码和二进制程序两个方面进行。目前,针对源代码的软件同源性检测技术还没有专门针对常见的if语句进行检测,而针对二进制程序的软件同源性检测技术也没有专门针对抄袭检测的目的进行优化。本文从源代码和二进制程序两个方面对软件同源性检测技术进行了深入的研究。首先,本文对针对源代码和二进制程序的软件同源性检测技术进行了详细的介绍;其次,本文简单介绍了源代码同源性检测系统和二进制程序同源性检测系统的整体架构设计,并列举了各个模块的具体功能和实现方法,在此基础上提出了基于抽象语法树结构优化的源代码同源性检测算法以及基于控制流图比对的二进制程序同源性检测算法,并详细介绍了针对if语句的语法树结构优化方案,通过实验,分别证明了两种算法在源代码和二进制程序两个方面进行同源性检测的有效性;最后,对本文的研究工作进行了总结,并指出了进一步研究工作的方向。针对抄袭检测的特点,本文从源代码和二进制程序两个方面分别创新性地提出了基于语法树结构优化和基于控制流图比对的软件同源性检测算法,为软件知识产权保护和打击计算机犯罪司法取证提供一定的参考。