Font Size: a A A

Study On Software Code Obfuscation

Posted on:2015-01-27Degree:MasterType:Thesis
Country:ChinaCandidate:M ShiFull Text:PDF
GTID:2348330485993465Subject:Software engineering
Abstract/Summary:PDF Full Text Request
How to protection software is a critical issue and the reserve project one way that it can improve the ability of analysis, another way is that it can challenge the secure of software. It is generally believed that code obfuscation is among the high efficient technologies ensuring the security of code. Because of the high efficiency and low cost, the rank of application is wide mostly.The algorithm of an anti-obfuscation algorithm based on program slicing is introduced in this paper. It combines program slicing with dynamic execution path, and can remove the junk codes and opaque predicates easily by applying dynamic slicing on the original codes and recording the status of codes during the executions. The experiment results show that the junk codes can be determined with huge accuracy and the opaque predicates can be recognized with high probability.A code obfuscation algorithm based on random array of functions combining technique is showed in this paper. This algorithm mainly deals with classes in java langusge. It applies the function-clone technology to increase the difficulty of code analyzing, and applies Turing-decidable language theory to make same functional functions unrecognizable. It improves the algorithm dealing with data parts and control parts of program by using anti-slicing methods.Futher; this paper reworks opaque predicate generating and designs patterns to hide the entries of functions based on cipher theory. The theoretical analysis and experiment result show that this code obfuscation algorithm obtains a good obfuscation result.
Keywords/Search Tags:Software protection, Code obfuscation, Syntax parsing, Program slicing, Functions combining
PDF Full Text Request
Related items