Menu Close

DexGuard

DexGuard

Protecting Android applications and SDKs against reverse engineering and hacking

Android applications and SDKs are easy to decompile using readily available tools. This opens the way for various forms of abuse, including intellectual property theft, credential harvesting, tampering and cloning.

DexGuard protects your Android applications and SDKs against reverse engineering and hacking. It hardens their code and enables them to defend themselves at runtime.

  • Code hardening

  • Runtime self-protection

  • Optimization 

Request pricing

Secure app development made easy

  • DexGuard integrates transparently in the Android build process: it doesn't require any changes to your source code.
  • DexGuard offers extensive customization options to enable you the adapt the applied protection to your security and performance requirements.
  • DexGuard is fully compatible with all common build tools and development environments (Gradle, Android Studio, Ant, Eclipse, Maven and custom builds).
  • DexGuard is built on ProGuard. This makes it easy to upgrade: you can reuse your ProGuard configuration and implement DexGuard's additional layers of protection.

Advanced obfuscation and runtime protection for Android APKs and SDKs

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

Code hardening

DexGuard prevents attackers from gaining insight into your source code and modify it or extract valuable information from it. DexGuard offers:

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

Runtime Application Self-Protection (RASP)

DexGuard enables your applications to protect themselves against real-time attacks. This prevents attackers from gathering knowledge about their 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

DexGuard reduces the size of your applications and improves their performance. It provides:

  • Removal of redundant code, logging code and metadata, unused resources and native libraries
  • Code and resource 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