SandMark is a free and simple, easy to use tool to watermark, obfuscate, and tamper-proof Java class files.
SandMark is written in the Java programming language.
Here are some key features of "SandMark":
· Dynamic Watermark will embed a copyright notice or customer identification number into the runtime structures of a program.
· Static Watermark embeds a mark into the Java bytecode itself.
· Obfuscate rearranges code to make it harder to understand.
· Optimize runs the BLOAT optimizer, a dynamic inliner, or a static inliner.
· Diff compares the bytecodes of two jar-files for similarity.
· View allows you to examine and search Java bytecode.
· Decompile allows you to decompile the classes in a Jar file.
· Quick Protect will help you Obfuscate and Watermark your program automatically.
Requirements:
· Java 1.4 or later
What`s New in This Release: [ read full changelog ]
· 3 static and 3 dynamic software watermarking algorithms,
· 33 code obfuscation algorithms,
· 3 code optimization algorithms,
· 6 bytecode diff algorithms,
· a visualization tool that can display bytecode instructions, a program`s inheritance raph, method control flow graphs, register interference graphs, and method slices,
· 6 software complexity metrics (Harrison, Munson, Kafura, Halsted, McCabe, and Chidamber),
· a "wizard" that can select appropriate software watermarking and code obfuscation algorithms to protect a program.