Method for processing software watermark information on the basis of thread relationship

An information processing method and software watermarking technology, applied in the direction of program/content distribution protection, etc., can solve the problems of lack, lack of algorithms, lack of theoretical basis, etc., and achieve strong resistance, high resistance, and good concealment.

Inactive Publication Date: 2013-01-23
TONGJI UNIV +1
View PDF1 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

According to these evaluation criteria, the current software watermarking technology has the following deficiencies: (1) The research on software watermarking technology starts late, lacks a perfect theoretical basis, and the types and quantities of software watermarking methods are not rich enough
(2) The versatility is not good. Most of the algorithms need to be performed on the basis of source code or java bytecode. There are few algorithms suitable for many compiled executable files on the market, and they can be written in java bytecode at the same time. and the native code used is even less
(3) The combination of the software watermark and the host program is not tight, and the existing content in the host program is not fully utilized. On the one hand, the size of the program after the software watermark is embedded is significantly larger, and on the other hand, there is a gap between the software watermark and the carrier program. a clear line
Another example is in the CT algorithm, the generation process of the image that hides the software watermark lacks the necessary connection with the normal flow of the program, and it is easy to be suspected by reverse attackers.
(4) Existing software watermarking algorithms often can only deal with certain specific attacks, and lack immunity to many normal program deformations, such as optimization, obfuscation, compression and encryption, etc.
(5) Many software watermarking algorithms have low efficiency and cannot embed large information

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
  • Method for processing software watermark information on the basis of thread relationship
  • Method for processing software watermark information on the basis of thread relationship

Examples

Experimental program
Comparison scheme
Effect test

Embodiment

[0028] A method for processing software watermark information based on thread relationship, the method includes an embedding process and an extraction process of the software watermark, wherein the embedding process is as follows: figure 1 Shown:

[0029] The first step is to preprocess the software watermark and the host program, express the software watermark as a matrix, and generate a software watermark matrix. For the software watermark directly corresponding to the image form of a matrix, this process can be omitted.

[0030] In the second step, since the present invention is based on the thread relationship of the host software, and there are many types of relationships between threads, in the actual process, the most suitable relationship type can be selected according to the host program itself, such as the sequence relationship of thread execution, thread execution The master control relationship in the process and so on. In order to utilize and modify the relation...

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 relates to a method for processing software watermark information on the basis of a thread relationship. The method comprises an embedding process and an extracting process of a software watermark; the embedding process comprises the following steps: pre-processing the software watermark and a host program, generating a software watermark matrix; monitoring an execution process of the host program, and generating a thread relationship matrix; scrambling the thread relationship matrix to obtain a disorder thread relationship matrix; embedding the software watermark matrix into the disorder thread relationship matrix, carrying out inverse scrambling processing and restoring to an order thread relationship matrix; modifying a source code of the host program according to the order thread relationship matrix to obtain the final program embedded with the software watermark, wherein the extracting process is opposite to the extracting process, and the software watermark matrix is extracted after being scrambled via the thread relationship matrix embedded with the software watermark, and then the software watermark is extracted from the software watermark matrix. Compared with the prior art, the software watermark is embedded by the existing relationship between the threads in the program, and the software watermark is extracted by detecting the thread relationship in the program with the software watermark, so that the method has the advantages of high data rate, imperceptibility and resistivity.

Description

technical field [0001] The invention relates to a method for processing software watermark information, in particular to a method for processing software watermark information based on thread relationship. Background technique [0002] The protection of digital copyright has always been an arduous task. In the Internet age, the distribution of digital products has become easier, and the current situation of copyright protection is not optimistic. As the market share of software products increases, software protection becomes a pressing issue. Software watermarking technology is one of the most important methods of software protection. It embeds secret information marking copyright into the software files to be protected to achieve the purpose of protection. These secret information are not easy to be detected and are difficult to remove. Extract it to prove the copyright of the file. Because software watermarking can effectively verify copyright after piracy occurs, and so...

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
Patent Type & Authority Applications(China)
IPC IPC(8): G06F21/16
Inventor 曾国荪王伟许金超
Owner TONGJI UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products