CodeShield VisualForte
CodingArt   >>   CodeShield™
 

CodeShield™ for Java

A command line byte code obfuscator that works with your build environment

Superior Code Protection Technology

CodeShield™ protects your intellectual property by foiling attempts at decompiling. Java class files lend themselves to easy decompilation and inspection by many decompiler products. To counter this threat, CodingArt™ has developed the CodeShield™ Java byte code obfuscator. This product is designed to make your easily decompiled class files secure. Besides symbol name obfuscation, CodeShield™ even mangles the control-flow of your program.

Improve Applet Download Time

CodeShield™ takes out that unneeded baggage for faster download of class files. CodeShield™ removes superfluous information, obfuscates and shortens required symbolic names to speed up applet delivery.

Rename Your Packages

CodeShield™ lets you decide the base package name close to release. For example, CodeShield™ can insert a build number and domain name into the package names during obfuscation. Or strip package names at the last stage to reduce loading time.

Professionally Improve Your Release Process

The team at CodingArt™ come from professional backgrounds which require dependable and scalable products. CodeShield™ has been developed and tested for such environments. It has been designed for small and large programs alike. This command-line tool has also been optimized for your professional batched build processes. It is highly configurable to suit your exacting requirements. For example, you can leave all entry points in a class or package free from being renamed, or use our pattern-matching facility to select a set of names as entry points. An optional report records the changes made.

Key Features at a Glance

  • Advanced code protection technologies to stop even the best decompilers.

  • Well-designed and extensively tested algorithms generate correct and reliable code.

  • No performance degradation in obfuscated code.

  • Replaces Class and symbolic names with generated names which are purposefully very confusing.

  • Rearranges byte code instructions so that decompilation to structured code is virtually impossible by decompilers.

  • Obfuscated code is smaller in most cases.

  • Optimized for professional batch build environments. With a simple and intelligently designed command line interface, CodeShield™ is easy to use. Pattern matching command options make configuration management an easy task.

  • Options files allow you to store and maintain your setup. Detailed control of the obfuscation process can be done without long command lines. User comments are also allowed in these files.

  • Optional obfuscation reports let you track the changes on symbolic names, and allow you to understand stack traces from your obfuscated code.

  • CodeShield™ generates only legal Java names to ensure your code will always work with any Java Virtual Machines. CodeShield™ removes all unnecessary information and replaces necessary symbolic names with names that are meaningless, very confusing, but yet legal.

  • Allows user defined base package names on obfuscated code to add flexibility to your build environment. For example, build numbers can be inserted as part of the package names during obfuscation.

  • Designed to complement the JDKs and other Java compilers.

  • Designed with 100% Pure Java in mind. It works with all Java Standard or Enterprise Editions.


Version 2.0 Commercial Release is now available