摘要 |
<p><P>PROBLEM TO BE SOLVED: To obfuscate software by concurrently encoding a plurality of parameters having different byte lengths in the software described in an object oriented language. <P>SOLUTION: A data conversion class is defined and n (n; positive integer) pieces of arbitrary type parameters to be encoded are selected from software. Next, the selected n pieces of arbitrary type parameters are divided into data of a fixed length, respectively, m (m; positive integer) pieces of encoding expressions are defined, and n pieces of decoding expressions and m-n pieces of non-obvious relational expressions are derived from (n) pieces of independent encoding expressions. The encoding expressions and the decoding expressions are then used to replace parameters in the software with encoded parameters, initial values are given to the encoded parameters and continuous substitution instruction are merged. <P>COPYRIGHT: (C)2012,JPO&INPIT</p> |