Menu Close

DexGuard

DexGuard

The most advanced mobile app security software for Android

Many mobile devices use an Android OS, but the operating system has quite a few risks. A lot of free hacking tools exist that let anyone easily reverse engineer or even trojanize an Android app. There are a number of possible vulnerabilities for unprotected mobile applications, such as insertion of malware, intellectual property theft, piracy and data theft.

DexGuard provides advanced security features tailor-made for the Android operating system. It offers protection against static analysis (code hardening). DexGuard secures your Android APK or SDK against cloning, piracy, tampering and key extraction by applying multiple obfuscation and encryption techniques.

DexGuard also offers protection against dynamic analysis (runtime application self-protection or RASP). It secures your APK against runtime behavior modification by running environment and certificate checks. The combined layers provide the best protection for Android applications in sectors as banking, e-commerce, health, social media and gaming 

  • Code hardening

  • Runtime self-protection

  • Optimization 

Request pricing

Secure app development made easy

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

  • DexGuard adds multiple, mutually reinforcing layers of security to Android APKs and SDKs. Each of these layers is polymorphic, i.e. different in each single implementation.
  • DexGuard enables you to adapt the applied protection to your mobile app security and performance requirements. It also allows you to plug in proprietary algorithms for the encryption and decryption of your code.
  • DexGuard is the commercial sibling of ProGuard for Android. You can reuse your ProGuard configuration and continue leveraging your knowledge and the community's expertise on ProGuard.
  • DexGuard is fully compatible with all common build tools and development environments (Gradle, Android Studio, Ant, Eclipse, Maven and custom builds).
  • DexGuard optimizes, obfuscates, converts to Dalvik bytecode, packages, signs and aligns archives in a single seamless process. This optimization streamlines and speeds up the entire build process.
  • DexGuard integrates transparently into the Android build process: it doesn't require any changes to the source code.
  • DexGuard enables you to automatically create Instant Apps from existing projects without project restructuring or manual code refactoring.

DexGuard's innovative protection features

An icon for DexGuard's code hardening for Android apps.

Code hardening

A first component of protecting your Android application is securing it against static analysis. This prevents hackers from finding and exploiting vulnerabilities in the application’s code while it is not running. DexGuard offers:

  • Obfuscation of arithmetic instructions, control flow, native code and library names, resources and SDK method calls
  • Encryption of classes, Cordova/Phonegap applications, strings, assets, resource files, native libraries and custom WebViews
  • Code packing of all combined bytecode
An icon for runtime application self-protection.

Runtime Application Self-Protection (RASP)

A second component of protecting your Android application is securing it against real-time attacks. This prevents hackers from gathering knowledge of the application’s behavior and modifying it at runtime. DexGuard offers:

  • Detection of debugging tools, emulators, rooted devices, hooking frameworks, root cloaking frameworks and tampering
  • SSL pinning and Webview SSL pinning
  • Certificate checks
An icon for code optimization for Android apps.

Code optimization

Securing your Android application does not necessarily mean it will run slower. Code optimization techniques ensure that the application retains its speed. DexGuard offers:

  • Removal of redundant code, logging code and metadata, unused resources and native libraries
  • Automatic splitting of Dex files that exceed the size constraints imposed by the Dex format
  • Resource and code optimization

Optional add-ons

DexGuard NDK

The DexGuard NDK add-on hardens your native libraries at an advanced level. It provides string encryption, arithmetic obfuscation and control flow obfuscation.

White-box cryptography

DexGuard offers an SDK for white-box cryptography, to encrypt and decrypt dynamic data with a white-box implementation of the AES algorithm.

Secure keyboard

DexGuard offers an SDK with a keyboard implementation that is hardened against keylogging and other forms of snooping.

Device fingerprinting

DexGuard’s device fingerprinting SDK can determine the identity of devices, for instance as a parameter to assess the risk of sensitive transactions.

Get DexGuard now

DexGuard enables you to protect your Android apps and SDKs against reverse engineering and hacking. Request your quotation and get started!

Request pricing  Contact us