Why use code obfuscation?
Flash applications are easy to reverse engineer. This is not in any way a fault in the design; it is simply a reality of interpreted, intermediate-compiled languages. Java and .NET applications suffer from the same exact problem. Being much higher-level than binary machine code, the intermediate files are laden with identifiers and algorithms that are easy to understand. After all, it is obviously difficult to make something easy to understand and flexible while hiding its crucial details. So anyone with a copy of a Flash ActionScript decompiler such as ASV or Sothink Decompiler can look at your code and reverse engineer your application. Suddenly, your licensing code, copy protection mechanisms, and proprietary logic are much more available for all to see – whether it’s legal or not. Anyone can use the details of your software for whatever reason they like. They can search for security flaws to exploit, steal unique ideas, crack programs, etc. With all of that said, this should not be