The strongest Android obfuscator, protector, and optimizer

DexGuard protects your apps from reverse engineering and hacking attacks. It also makes your apps smaller (10% - 70%) and faster (10% - 20%). It starts from the functionality of ProGuard. It is entirely specialized for Android, thus providing stronger features. Above all, it focuses on protecting your code: obfuscation, hiding sensitive strings, keys, and entire algorithms from prying eyes and attackers. We offer DexGuard standard to individual developers and small startups. It comes at low introductory prices, as a token of our support

DexGuard Enterprise adds specialized features. It also protects the resources in your application with strong obfuscation techniques. It dynamically checks the environment in which your application runs, with techniques like root detection and SSL pinning. The combined layers provide the best protection for applications in banking, e-commerce, health, etc.

"We have undergone a security evaluation by an independent lab and the protection of the code was deemed very good. So congratulations!"

A customer from France

  ProGuard DexGuard DexGuard Enterprise
Availablility Open source Individual developers Larger companies
Size improvements check check check
Performance improvements check check check
Name obfuscation check check check
Code protection   check check
Resource protection     check
Application integrity     check
Platform integrity     check
Communication hardening     check

Get your quote

DexGuard 7.0 integrates and protects
all app components

GuardSquare solutions

DexGuard offers passive protection and optimization:

  • Optimize and obfuscate. DexGuard extends the industry-standard features of ProGuard with configuration and processing tuned for the Android platform.
  • 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.
  • Obfuscate native code. Obfuscate the names of native methods in Dalvik bytecode and in native code.
  • Encrypt native libraries. Let DexGuard put up a barrier against reverse-engineering of your native code.
  • 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.
  • 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.
  • Remove unused resources. Remove unused resources and resource files.
  • Optimize resources. Optimize not only the code, but also the resources (constant propagation in resources and code).
  • Automatically split Dex files. If you're running into the size constraints of the Dex format, let DexGuard split your code into multiple Dex files. It automatically takes care of all the necessary dynamic loading, reflection, and packaging for you.

DexGuard Enterprise offers additional passive and active protection:

  • Obfuscate resources. Obfuscate the names of resources, resource files, and resource XML attributes.
  • Encrypt assets. Encrypt asset files.
  • Check the certificate. Check if the app has been signed with the original certificate.
  • Add tamper detection. Let your application react accordingly if a hacker has tried to modify it or is accessing it illegitimately.
  • Add environment checks. Check if the device has been rooted (or is using an anti-root-detection framework like Xposed or Cydia Substrate). Check if the app is being debugged or is being run in an emulator.
  • Perform SSL pinning. Make sure that the app is connecting to the intended server in your code.
  • Protect WebViews and Cordova/Phonegap apps. Encrypt the contents of a WebView or a Cordova application (html, css, js,...).

Get started quickly. DexGuard helps streamlining your development.

Speed up your builds.

Reuse any custom
ProGuard configurations.

Stick to your favorite
build process.

Learn from our examples.

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. DexGuard is fully compatible with ProGuard, so you can reuse your configuration and continue leveraging your expertise and the community's expertise on ProGuard. DexGuard integrates transparently in Android Studio, Eclipse, Gradle, Ant, and Maven. You can also plug in DexGuard in your custom builds or even run it as a command-line tool. Just continue using the development processes that you know. 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.

In short, DexGuard lets you focus on your application, not on its protection. It automatically applies state-of-the-art protection techniques, saving you time, energy, and money.

Enjoy continued support and updates

Installation support Installation support.

Quick updates Quick updates.

Free upgrades for 1 year Free upgrades for 1 year.

Perpetual license Perpetual or subscription license.

Integrating DexGuard in your build process is easy, but we'll assist you if you have any questions. You'll get updates for any issues that you report, typically within days or even hours. 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. DexGuard has a perpetual license and DexGuard Enterprise has a subscription license.

DexGuard is being received very well. Our customers value our rapid innovation and excellent support. You can read some testimonials here.

Get a free quote for DexGuard

Get your quote

Size and performance improvements:

Application code protection:

Application resource protection:

Make your apps 5...70% smaller and 10...20% faster
Protect your apps against reverse-engineering of the source code
Protect your apps against reverse-engineering of the resources, assets, and native libraries

(DexGuard Enterprise only)


Application integrity:

Platform integrity:

Communication hardening:

Protect your apps against tampering with our tamper detection techniques. Let your application react accordingly if a hacker has tried to modify it or is accessing it illegitimately.

(DexGuard Enterprise only)

Prevent your apps from running in a compromised environment by applying environment checks. Let your application react accordingly if a hacker tries to run it illegitimately.

(DexGuard Enterprise only)

Increase the security of your communication and data storage.

(DexGuard Enterprise only)


GuardSquare solutions

These are DexGuard's main features:

  Dexguard Dexguard Enterprise
Code shrinking
Code optimization
Removal of logging code
Name obfuscation
Dex splitting/Multidex
Resource shrinking
Resource optimization
String encryption
Class encryption
Call hiding with reflection
Native code obfuscation
Native library encryption
Resource obfuscation  
Resource XML obfuscation  
Asset encryption  
Certificate checking  
Root detection  
Root hiding detection  
Debug detection  
Emulator detection  
Tamper detection  
SSL pinning  
WebView SSL pinning  
WebView encryption  
Cordova/Phonegap encryption  
Tuned configuration for popular libraries
Best practices

Get your quote