Code obfuscation for C++


Code obfuscation is a process that changes human-readable code to something that cannot be understood but still after compilation performs in the same way as before the process. It is used to distribute protected code in source version that can be compiled by client / code user on target system. Some techniques used in obfuscation can be used also to protect executable code from reverse engineering. Also, obfuscation is required when you need to hide some string constants in your code (but it's not a safe method - you should encrypt them).

Obfuscation techniques

Obfuscation - tools

See also