In this video we discuss and demonstrate code obfuscation in C. What is code obfuscation and why would you use it? The intent with code obfuscation is to protect intellectual property by making the source code unreadable for a human but also to make it difficult for someone using a decompiler to reverse engineer your software.
The major disadvantage is that an anti-virus might flag your software. This is because the people behind malware software usually obfuscate their malware in order to make it hard for anti-viruses to understand their intent. Thus, if an antivirus sees that your program is obfuscated it might suspect that your program is a virus trying to hide its intent.