Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Software local plagiarism evidence generation method for minimum branch path based function birthmarks

A branch path and function technology, applied in the field of partial software plagiarism evidence generation, can solve problems such as difficulty in obtaining software source code, no plagiarism evidence, and low overall similarity.

Active Publication Date: 2018-04-27
XI AN JIAOTONG UNIV
View PDF6 Cites 7 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] 1) At present, most authoritative software plagiarism detection methods are aimed at source code, but in reality, software owners usually release software in the form of binary files, and it is difficult to obtain software source code without obtaining certain evidence. Obtain;
[0006] 2) In order to avoid software plagiarism detection, plagiarists usually use mature and powerful code obfuscation techniques and tools, which make the plagiarized program appear very different from the original program on the surface, and make some software plagiarism detection methods invalid;
[0007] 3) Compared with overall plagiarism, partial plagiarism is more common. On the one hand, partial plagiarism is easier to meet the requirements of plagiarists and is more flexible. On the other hand, it also makes the overall similarity between the calculated software and the original version low, which leads to the failure of many overall detection methods
[0008] 4) Existing plagiarism detection only provides a simple result, without specific and strong plagiarism evidence as supporting evidence

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Software local plagiarism evidence generation method for minimum branch path based function birthmarks
  • Software local plagiarism evidence generation method for minimum branch path based function birthmarks
  • Software local plagiarism evidence generation method for minimum branch path based function birthmarks

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0141] The specific implementation of the method for generating software local plagiarism evidence based on the minimum branch path function birthmark of the present invention will be described in detail below in conjunction with the accompanying drawings.

[0142] figure 1 The overall processing flow of the software local plagiarism evidence generation method based on the minimum branch path function birthmark.

[0143] A method for generating software local plagiarism evidence based on the minimum branch path function birthmark of the present invention comprises the following steps:

[0144] Step S101: Use reverse analysis tools such as IDA pro, Binnavi, etc. to disassemble the executable binary code corresponding to the plaintiff's program P and the defendant's program Q, extract the static information contained in it, perform preprocessing, and present it in the form of a data table storage.

[0145] Specifically, extract and analyze static information related to basic ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses a software local plagiarism evidence generation method for minimum branch path based function birthmarks. The method comprises the steps that static information of a program isextracted by conducting reverse analysis on the program; on the basis of a control flow graph, a basic block, an instruction sequence and the like of a function, the minimum branch path based function birthmarks are extracted so as to represent behavior characteristics of the function; the similarity degree among the function birthmarks is calculated, and the similarity among functions is obtained; on the basis of the similarity among the functions, and in combination of a function calling graph, a best similar subgraph set is built and serve as judgment basis of local plagiarism among the programs and powerful plagiarism evidence, and initial evidence is provided for real software infringement cases.

Description

technical field [0001] The invention relates to the fields of program feature discovery and software plagiarism detection, in particular to a method for generating partial software plagiarism evidence. Background technique [0002] With the rapid development of the computer software industry, more and more researchers, educators and software companies pay more and more attention to the security of software. The emergence of open source software has pushed the problem of software plagiarism to the forefront. In recent years, various software infringement cases have occurred from time to time, and companies such as Verizon, eBay, and Apple have been involved in related cases. [0003] In order to combat software plagiarism and protect software intellectual property rights, researchers at home and abroad have proposed a large number of software plagiarism detection technologies. Based on application scenarios and technical means, existing software plagiarism detection technol...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/44
CPCG06F8/751
Inventor 刘烃徐茜佟菲菲刘欣宇郑庆华
Owner XI AN JIAOTONG UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products