A Software Watermarking Algorithm Based on Instruction Encoding and Resource Section Format

In view of the poor robustness of the current software watermarking algorithm based on the portable executable files, a software watermarking scheme based on instruction encoding and resource section is proposed. The main idea is to use the code section instruction equivalent replacement principle and resource section format to hide secret information in the executable file. The paper gives the analysis of the code section and the resource section, and describes the process of embedding and extracting software watermarking. This paper analyzes and compares the concealment and the hidden capacity of this algorithm, and carries out deletion attack, optimization attack, and tampering attack. The algorithm can resist the first two kinds of attacks, and the probability of being tampered with is less than 4%.