.NET Obfuscator and Java Obfuscator - Code Protection and Application Hardening |
What is obfuscation and why is it necessary?Programs written for Java or .NET are easy to reverse engineer with freely available decompiler tools. An obfuscator removes and alters context from compiled code that humans (and reverse-engineering tools) use to decipher the code's meaning. PreEmptive's obfuscation tools have accomplished this completely - your program will produce the same results, but the code is far more difficult to reverse-engineer. In addition, your program will be smaller and more efficient. What types of applications need obfuscation? An obfuscator should be used for any Java or .NET application where the source code is not publicly available or there is private information embedded inside the code. Do your obfuscation tools change the source code of my application? No. Dotfuscator (.NET Obfuscator) works solely on compiled .NET assemblies. And DashO (Java obfuscator) works solely on Java bytecode. Your source code is not needed (or affected). What happens when I try to use a decompiler on an application run through your obfuscation tools? PreEmptive's advanced obfuscation and code protection transforms such as String Encryption and Control Flow obfuscation tend to break or crash decompilers. Even if our obfuscators do not outright crash the decompiler, they will stop the decompiler from generating useful input. For example, the decompiler may generate an empty or incorrect method because it had control flow obfuscation or string encryption applied to it. And additional obfuscation transforms such as overload induction will make it almost impossible to figure out what is going on anyway. Why should I select an obfuscator from PreEmptive Solutions? PreEmptive Solutions is the recognized leader in commercial obfuscation, optimization and size reduction software.
|