Obfuscation means making something harder to understand, usually by complicating sentences needlessly. Weasel words are a form of obfuscation. Obfuscation is usually used when people either do not know what they are talking about or wish to hide their meaning. Some people say that when doctors use difficult medical words to hide unpleasant things from patients, they are using obfuscation.
Obfuscated code is source or machine code that has been made difficult to understand for humans. Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic to prevent tampering, deter reverse engineering, or as a puzzle or recreational challenge for someone reading the source code.
Programs known as obfuscators transform readable code into obfuscated code using various techniques. Code obfuscation is different in essence from hardware obfuscation, where description and/or structure of a circuit is modified to hide its functionality.
obfuscation merely makes it time-consuming, but not impossible, to reverse engineer a program. still as time is money if the code is obfuscated one might prefer paying the programmer than investing time in order to use the obfuscated code.
main methods of obfuscating are :
- Layout Obfuscation
- Data Obfuscation
- Control Obfuscation
source Wikipedia under the Creative Commons Attribution-ShareAlike License