try preemptive solutions now! bry preemptive solutions now!

Home arrow Solutions arrow Application Hardening
 

.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.
One argument we have heard is: we are writing Corporate wide software, so we do not need an obfuscator. Assuming that you give all your employees access to the source code for that application, this is true. But, if not, whoever has access to the application can easily reverse engineer the source code with a freely available tool. If you have any information such as SQL, username/passwords, proprietary business logic etc. inside the application it can be easily obtained.

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.

  • Microsoft selected a lite version of our obfuscator for inclusion in Visual Studio.NET 2003/2005, and Microsoft uses our Professional Edition for enterprise protection.   
  • Sun Microsystems uses our obfuscator to protect part of the core JDK encryption libraries.
  • Our obfuscators are used by many Fortune 1000 companies.


Our obfuscation tools employ advanced technology.

  • Our .NET obfuscator goes through Microsoft's internal security testing.
  • We have a close working relationship with both Microsoft and Sun. We are working with them to set new standards for obfuscators.
  • We developed and hold key patents in the most advanced obfuscation techniques available today.  


We have outstanding support.

  • We have been in this business since 1995; code obfuscation and optimization is our focus and passion.We will be around in the future, so you can count on continued code protection updates.  
  • We have superior customer support, including comprehensive documentation, help files, and email and phone support .
  • We plan to improve continuously our obfuscators and monitor all decompilers.
  • We are so confident that you will like our code protection, we offer a 30 day unconditional money back guarantee on purchases made over the web.