The QuickProtect Algorithm
Authors
Kelly Heffner
(kheffner@cs.arizona.edu)
Description and Examples
The QuickProtect algorithm will analyze your Java application and apply the
obfuscations and/or watermarks that are determined to be the most successful.
Configuration Pane
There are a few configuration options for QuickProtect, and
they are all taken from other obfuscation/watermarking algorithms:
Ratio:
See Empty If Insertion and Empty If Insertion 2 obfuscation
algorithms
|
Encryption Key:
See ClassEncrypter obfuscation algorithm
|
Debug:
See Graph Theoretic Watermark dynamic watermarking algorithm
|
Dump Dot Graphs:
See Graph Theoretic Watermark dynamic watermarking algorithm
|
Encode as constants:
See Arboit static watermarking algorithm
|
Use opaque methods:
See Arboit static watermarking algorithm
|
Reuse methods:
See Arboit static watermarking algorithm
|
Configuration Button
The Quick Protect Panel also features a Configuration button. This button allows
you to tell SandMark about various properties of your application. For example, you
can tell SandMark whether each class and method in your application uses reflection
and how critical each class and method is to the overall performance of your application.
You can also tell SandMark which algorithms it is allowed to apply to each class and
method in your application.
References
The Obfuscation Executive, Christian Collberg, Kelly Heffner,
University of Arizona Technical Report,
TR04-03