Android Obfuscation Technique Scanner
Scan decompiled Android APK/DEX source code to identify obfuscation techniques and tools. Detects ProGuard (single-letter names, a$b inner classes), DexGuard (string encryption, deep package obfuscation), DashO (XOR decryption, annotations), string encryption (char arrays, Base64, hex), resource encryption (decryptResource, custom loaders), and native obfuscation (JNI, .so libraries). Each detection includes confidence scoring, detailed indicator analysis, and code snippet context. Free, private, and no signup required.
Scan decompiled Android APK/DEX code to identify obfuscation techniques and tools. Detects ProGuard, DexGuard, DashO, string encryption, resource encryption, and native code obfuscation based on naming conventions, string encoding patterns, annotations, JNI usage, and resource handling signatures with confidence scoring.
Paste decompiled Android source code (Java or DEX bytecode) above and click Scan for Obfuscation to identify which obfuscation techniques were used. The scanner analyzes naming conventions, string encoding patterns, annotations, resource handling, and JNI usage to detect ProGuard, DexGuard, DashO, string encryption, resource encryption, and native code obfuscation. Try loading an example to see how it works!
Multi-Obfuscator Detection
Detects six major Android obfuscation categories: ProGuard (single-letter names, a$b inner classes, SourceFile stripping), DexGuard (string encryption, deep package obfuscation, reflection hiding), DashO (com.preemptive annotations, integer array XOR, char code decryption), general string encryption (char arrays, StringBuilder, Base64, hex), resource encryption (decryptResource, custom loaders), and native obfuscation through JNI/.so integration.
Pattern-Based Analysis
Uses multiple detection heuristics including naming conventions (single-letter classes, numbered packages), encoding patterns (Base64, hex, XOR), structural signatures (inner class naming, StringBuilder construction), API usage (reflection calls, JNI declarations, custom resource loading), and annotation detection (DashO @Obfuscate). Each indicator is scored 1-5 and aggregated for per-obfuscator confidence ratings.
Risk Assessment & Confidence Scoring
Each detection includes a confidence score from Very Low (1) to Very High (5) based on indicator quality and quantity. Strong signatures like DashO imports or ProGuard inner class patterns score higher. Softer indicators like short method names or StringBuilder usage contribute to medium confidence. The top match highlights the most likely obfuscation technique used.
Annotated Code & Analysis Report
Displays annotated source code with inline detection markers showing exactly where each obfuscation pattern was found. A comprehensive copyable report summarizes all detections with per-indicator details, confidence scores, and actionable descriptions. All processing runs entirely in your browser with no server uploads.
APK Security Assessment
Assess the security posture of Android APKs by identifying which obfuscation techniques are being used. Determine if the app uses basic ProGuard obfuscation or advanced commercial protectors like DexGuard or DashO. Evaluate the overall obfuscation strength and identify potential weaknesses in the protection scheme.
Malware Analysis & Reverse Engineering
Analyze potentially malicious Android applications to understand their obfuscation layers. Identify string encryption, resource encryption, and native code obfuscation that malware authors use to hide command-and-control endpoints, payload URLs, and malicious logic from static analysis tools.
App Integrity & Protection Auditing
Audit your own Android applications to verify that obfuscation is applied correctly across the entire codebase. Detect unprotected code paths, unencrypted strings containing API keys or tokens, and ensure that ProGuard/DexGuard rules are properly configured to protect sensitive logic.
Competitive Intelligence
Analyze competitor Android applications to understand their obfuscation strategy. Determine whether they use standard ProGuard or commercial solutions like DashO. This information can help benchmark your own app protection strategy against industry standards.
Pre-Release Security Validation
Validate obfuscation effectiveness before releasing app updates to production. Scan decompiled release builds to ensure all sensitive code paths are properly obfuscated, no plaintext API keys remain, and that ProGuard/DexGuard rules are applied as intended across all modules.
Android Security Education
Learn about Android obfuscation techniques interactively by exploring real obfuscation patterns. Understand how ProGuard renames classes and methods, how DexGuard encrypts strings, and how DashO applies control flow obfuscation. Great for mobile security students and researchers.
What Is Android Obfuscation?
Android obfuscation is the practice of transforming Android application code (Java/Kotlin bytecode) to make it harder to reverse engineer while preserving functionality. Common techniques include renaming classes and methods to meaningless names (ProGuard), encrypting string literals (DexGuard), applying control flow obfuscation (DashO), moving sensitive code to native libraries, and encrypting resource files. Android Studio includes ProGuard by default, while commercial solutions like DexGuard and DashO offer stronger protection for high-value applications.
How the Scanner Works
The scanner analyzes decompiled Java source code or DEX bytecode for patterns characteristic of different Android obfuscation tools. It uses multiple detection heuristics: naming conventions (single-letter class names, numbered packages, a$b inner classes), string encoding patterns (char arrays, StringBuilder concatenation, Base64 decoding, hex parsing), structural signatures (reflection-heavy code, JNI declarations, custom resource loaders), and tool-specific fingerprints (DashO annotations, ProGuard SourceFile attributes). Each indicator is scored and aggregated into per-obfuscator confidence ratings.
Limitations & False Positives
The scanner works on decompiled source code and cannot analyze raw DEX bytecode directly in all cases. Some legitimate code patterns (like heavy reflection usage in framework libraries) may trigger low-confidence detections. Obfuscators with custom configurations or unusual settings may produce unexpected naming patterns that are not detected. Commercial protectors may apply multiple techniques simultaneously, making it difficult to attribute specific patterns to a single tool. The scanner provides indications rather than definitive proof of specific obfuscator usage.
Privacy & Security
All scanning and analysis is performed entirely in your browser using JavaScript. Your decompiled source code, detected indicators, and analysis results never leave your device. There are no server uploads, no API calls, and no data collection. This is critical when analyzing proprietary Android applications, APKs under security audit, or potentially malicious code. You can scan as many files as you need with no signup, no accounts, and no usage limits.
Related Android Analysis Tools
Android ProGuard/R8 Mapping Deobfuscator
Upload ProGuard/R8 mapping.txt files to deobfuscate Android crash reports and stack traces. Maps obfuscated a.a() names back to original class and method names.
Android Manifest Analyzer
Analyze AndroidManifest.xml for permissions, activities, services, receivers, and suspicious configurations. Detects backup, debugging, and exported component flags.
Java Obfuscation Technique Detector
Scan Java source/decompiled output to identify ProGuard, DashO, Zelix KlassMaster, Allatori, and yGuard obfuscation with confidence scoring.
Java Deobfuscator / Decompiler Helper
Deobfuscate Java code: detect Unicode escapes, hex strings, obfuscated numbers, Base64, and char array constructions.