A study & review on code obfuscation
Authors:
- 6 October 2016
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-6
Abstract
This paper presents a technical study review of code obfuscation. To address this, we discuss the need and methods of code obfuscation. We analyze the different techniques which are used to thwart reverse engineers and to protect against malicious code injection and attacks. Obfuscation, in software technology, is the deliberate act of creating an obfuscated code, that is difficult for humans to understand. Code obfuscation is a protective mechanism which is used to reduce the attack activities on a software system. It is a behavior preserving program transformation which aims to make a program unintelligible to automated program comprehension tools. Code obfuscation is convenient in situations where depending on cryptographic techniques is not enough; this is normal in remote execution situations where the software is executed on an unforeseen exposed hostile environment, such as the new computing platforms: cloud-computing paradigm and smart phones.Keywords
This publication has 10 references indexed in Scilit:
- Code Obfuscation against Static and Dynamic Reverse Engineering2011
- Malware Obfuscation Techniques: A Brief Survey2010
- Code obfuscation techniques for metamorphic virusesJournal of Computer Virology and Hacking Techniques, 2008
- Hybrid static-dynamic attacks against software protection mechanisms2005
- Clone detection using abstract syntax trees2002
- An Approach to the Obfuscation of Control-Flow of Sequential Computer Programs2001
- On the (Im)possibility of Obfuscating Programs2001
- Information hiding-a surveyProceedings of the IEEE, 1999
- Manufacturing cheap, resilient, and stealthy opaque constructs1998
- New directions in cryptographyIEEE Transactions on Information Theory, 1976