Release Notes: A problem where the --nosplash command line option caused a NullPointerException was fixed. This also affected the Eclipse plug-in. Dates sent in Runtime Intelligence messages are now normalized to the Gregorian calendar. DashO registration no longer fails when used with a proxy.
Release Notes: String encryption was enhanced. Up to ten string decrypter methods can be added to the application. The level of obfuscation is adjustable from 1 (simple/fast) to 10 (complex/slow). TamperCheck is now supported on Android applications. Installation and registration was improved on Mac OS X and Linux. Bugs were fixed.
Release Notes: The New Project Wizard has be updated to work with version 7 and up of the Android SDK. The wizard now requires this version or higher of the SDK. New system properties were added for controlling Runtime Intellegence features- ris.support.offline and ris.full.data. The Removal report displays the actual entry point used by the entry point rules. Bugs were fixed.
Release Notes: New features have been added to instrumentation to support the capture and reporting of exceptions at the global and method level. At the method level, caught, uncaught, and thrown exceptions may be intercepted and information sent to the Runtime Intelligence portal for reporting. Global and thread uncaught exception handlers can be installed that allow the application user to enter additional information before sending the exception information.
Release Notes: Tamper checking and response was implemented to check at runtime that the classes have been signed and verified with a given certificate. The response can be immediate or separated from the check. Responses include sending Runtime Intelligence messages, exiting the application, hanging the application thread, or throwing errors or exceptions. Responses can be configured to use a probability of occurrence to provide unpredictable behavior to attackers.
Release Notes: Bugfixes.
Release Notes: This version supports applcation analytics (Runtime Intelligence) and expiry check (Shelf Life) for Android 1.6 and up. Ouput jars can be signed. The default Shelf Life warning/expiration message uses dialogs in GUI based applications.
Release Notes: An off-line mode was added for analytics information. Removal of unused classes can be controlled. Removal of debug information and attributes was improved. String encryption was improved. Selection of items by types and modifiers was added. Support was added for Castor and ehcache configuration files.
Release Notes: Control Flow obfuscation has been applied to methods that contain exception handlers and synchronized blocks. Control Flow, String Encryption, and Optimization use a combination of includes and excludes to determine methods to be obfuscated. A method must be on the list of included methods and not on the list of excluded ones. Preverification phase can now pass the -nofinalize, -nofp, and -nonative options to the preverifier executable. Jar signing information is now removed. Reflection detection now reports on Class and Member methods that either take or return Strings.
Release Notes: This release adds Shelf Life, the injection of expiration and expiration warning logic into an application. Expiration checking can be added through annotations in the code or via virtual annotations. Command line tools and Ant tasks to create and print Shelf Life tokens are included.