Abstract
Abstract
Software obfuscation is a common way of software protection. Source obfuscation and binary obfuscation are unable to achieve universal obfuscation algorithms, while existing compile-time obfuscation algorithms can be effectively restored by symbolic execution. In this paper, an innovative code obfuscation algorithm based on random opcode is proposed. The random number generator is a linear congruence generator written recursively. The algorithm can be used for code obfuscation across languages, platforms and architectures, and has application value for general-purpose software protection. The results of our experiments show this algorithm proposed in this paper can significantly increase the time complexity and space complexity of symbol execution and greatly increase the cost of reverse engineering, which can effectively resist the restore by symbolic execution and has a good confusion effect.
Subject
General Physics and Astronomy
Reference9 articles.
1. Protecting software codes by guards. Proc Workshop on Security & Privacy in Digital Rights Management;Chang;Lecture Notes in Computer Science,2001
2. Dynamic Self-Checking Techniques for Improved Tamper Resistance;Horne;Lecture Notes in Computer Science,2003
3. Obfuscation of Executable Code to Improve Resistance to Static Disassembly;Linn,2003
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Comprehensive Analysis of Software Obfuscation Techniques;International Journal of Scientific Research in Computer Science, Engineering and Information Technology;2023-05-15