Google I/O was a great experience. With thousands of attendees and dozens of parallel sessions, it certainly managed to impress. The many conversations with like-minded developers made the conference worthwhile for me. Thanks for the excellent feedback on ProGuard and DexGuard, with interesting new requirements emerging.
DexGuard is our specialized optimizer and obfuscator for Android. Create apps that are faster, more compact, and more difficult to crack. DexGuard has you covered, automatically applying advanced application protection techniques. Regular updates make sure you stay ahead of hackers and pirates.
Optimize and protect your apps
DexGuard delivers all the necessary integrated features:
- Optimize and obfuscate. DexGuard extends the industry-standard features of ProGuard with configuration and processing tuned for the Android platform. If you're familiar with ProGuard, you may want to have a look at the feature comparison.
- Encrypt strings. Thwart hacking through trivial searches, by specifying the strings that should become invisible in your code. DexGuard encrypts the strings for you, so you don't have to burden your source code and your development process.
- Encrypt entire classes. Hide important code like license checks or paid downloads, by specifying entire classes that should be encrypted. DexGuard does this transparently and effectively.
- Encrypt native libraries. Let DexGuard put up a barrier against reverse-engineeering of your native code.
- Encrypt assets. Hide important data as well. DexGuard can encrypt your asset files transparently, so hackers won't just run away with them.
- Hide access to sensitive APIs. Further harden your code, by letting DexGuard insert reflection to access sensitive APIs, like the standard Android APIs for signature validation or cryptographic operations.
- Add tamper detection. Let your application react accordingly if a hacker has tried to modify it or is accessing it illegitimately.
- Thoroughly remove Android logging code. Develop with logging, debugging, and testing code, and just leave it to DexGuard to remove it from your released code.
Get started quickly
DexGuard also helps streamlining your development process:
- Speed up your builds. DexGuard optimizes, obfuscates, converts to Dalvik bytecode, packages, signs, and aligns archives -- all in a single seamless process. This optimization streamlines and speeds up the entire build process. Shorter development/test cycles make the development process more pleasant and effective.
- Reuse any custom ProGuard configurations. DexGuard is fully compatible, so you can continue leveraging your expertise and the community's expertise on ProGuard.
- Stick to your favorite build process. DexGuard integrates transparently in Ant and in Eclipse in the Android SDK. You can also plug in DexGuard in your custom builds, as a command-line tool, an Ant task, a Gradle plugin, or a Maven plugin. Just continue using the development processes that you know.
- Learn from our examples. DexGuard comes with working samples that illustrate its features, for instance hardening Google's License Verification Library, the in-app billing library, the AdMob library, Amazon's in-app purchasing library, etc.
Enjoy continued support and updates
A DexGuard license always includes basic support:
- Installation support. Integrating DexGuard in your build process is easy, but we'll assist you if you have any questions.
- Quick updates. You'll get updates for any issues that you report, typically within days or even hours.
- Free upgrades for 1 year. We're continuously improving and extending DexGuard, to stay ahead of hackers and pirates. We want to make sure you can benefit from the latest developments. After the first year, you can get upgrades at a 50% price reduction.
With gold support, we additionally help you to configure and tune DexGuard for your particular projects.
Start optimizing and protecting your apps now!
In accordance with local tax regulations, non-European customers and European business customers with a VAT number can buy tax-free. We offer different types of licenses: licenses per developer and corporate licenses, licenses with basic support and licenses with gold support. A license can be used for any number of products and for any number of copies of these products. Please select the appropriate option, or contact us if you need a corporate license or if you have special requirements: