Program Techniques for Software Protection in Computer-Aided Systems
А. С. Дубровин, Е. А. Рогозин, Yu. A. Meshcheryakov, Volodymyr Obukhov · Telecommunications and Radio Engineering · 2004
Possibility of software protection against unauthorized analysis of an algorithm is shown. This protection is realized by means of introduction of uncertainty into the sequence of executable instructions of a microprocessor without change in the functional capabilities of the software fragment. It is offered practical realization of the given approach on the basis of an algorithm which, at every step, uses the encryption in combinations with application of a single key, dynamic memory relocation and random "dilution" of the program body with operators which do not change the functions executed by this program.