yGuard is a Java Bytecode Obfuscator. There are many reasons for obfuscating Java Bytecode. If you or your company is planning to deploy a library or application that is written in Java you often do not want your customers to gain access to the source code. Giving away the '.class' files only is not a solution since there exist a lot of decompilers for Java, which can reproduce the source code of the given bytecode quite accurately.
yGuard offers a solution to this problem by replacing the names of the packages, classes, methods, and fields and thus makes the resulting decompiled source completely unreadable.
[ read more ]