awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
CodingGay avatar

CodingGay/BlackDex

0
View on GitHub↗
6,266 stars·1,310 forks·C++·apache-2.0·16 views

BlackDex

BlackDex is an Android runtime-level DEX extraction tool that recovers bytecode from protected APK files across Android versions 5 through 12 without requiring root access. It operates by hooking system APIs, reading DexFile cookies, and repairing obfuscated method bodies from memory, supporting both 32-bit and 64-bit architectures for installed and uninstalled applications.

The tool distinguishes itself through a multi-method approach that combines cookie-based dumping, API hooking, and memory-based instruction repair to handle first through third generation packers. It reconstructs method bodies by copying opcodes from external memory blocks back into the Dex file structure, fixing erased DexCode instructions and reducing nop-filled stubs. Separate compiled binaries are provided for each instruction set to match the target app's native architecture.

BlackDex processes both installed apps and uninstalled APK files, extracting DEX content from apps already on the device in seconds or from archive files stored on disk. It removes protection layers from APK files without requiring installation, and operates on physical devices or emulators across Android 5.0 through 12 without external dependencies.

Features

  • APK Unpacking - Extracts DEX bytecode from protected Android APK files, both installed and uninstalled.
  • 32/64-bit Build Variants - Ships separate 32-bit and 64-bit binaries to match the target app's native architecture.
  • Multi-Generation Packer Bypass - Bypasses first through third generation packers by targeting code loading from disk, memory, or instruction extraction.
  • DEX Instruction Repair - Reconstructs obfuscated method bodies by copying opcodes from external memory blocks into the Dex file.
  • Android DEX Dumpers - Dumps DEX files from installed apps and uninstalled APKs using DexFile cookie and hook API methods.
  • Android DEX Unpackers - Extracts and repairs DEX bytecode from protected Android apps without requiring root access.
  • DEX File Recovery - Recovers DEX files from obfuscated or packed Android applications by bypassing protection layers.
  • ART Runtime Compatibility - Adapts to ART runtime changes across Android 5 through 12 for DEX extraction.
  • Multi-Version Android Unpackers - Supports Android versions 5 through 12 with separate 32-bit and 64-bit builds for broad device compatibility.
  • Android Runtime API Hooking - Intercepts Android runtime function calls to capture DEX content as it loads into memory.
  • Android Version Range Support - Runs on Android devices from version 5.0 through 12, covering both legacy and modern systems.
  • Cross-Version Android Support - Runs on Android devices from version 5.0 through 12 without root access.
  • No-Root DEX Extraction - Extracts DEX files from installed apps without requiring root access or system modifications.
  • 32/64-bit Architecture Support - Provides separate builds for 32-bit and 64-bit architectures to unpack apps compiled for either.
  • Android APK Unpackers - Removes obfuscation layers from installed and uninstalled APK files to recover original application code.
  • Android Method Instruction Repairers - Reconstructs obfuscated method bodies by filling in redirected instructions and fixing NOP placeholders.
  • DexFile Cookie Retrieval - Reads DEX data by accessing the internal DexFile cookie handle from the Android runtime.
  • Direct APK Extraction - Extracts DEX bytecode directly from uninstalled APK files stored on disk.
  • Android Device Emulator Compatibility - Operates on physical phones or emulators across Android 5.0 through 12 without external dependencies.
  • Static Analysis Tools - Fast dex dump tool for running Android apps.

Star history

Star history chart for codinggay/blackdexStar history chart for codinggay/blackdex

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to BlackDex

Similar open-source projects, ranked by how many features they share with BlackDex.
  • hluwa/frida-dexdumphluwa avatar

    hluwa/frida-dexdump

    4,487View on GitHub↗

    frida-dexdump is an Android memory forensics tool that recovers Dalvik Executable (DEX) files from running application processes using the Frida dynamic instrumentation framework. It functions as a Frida-based runtime analyzer and DEX memory dumper, capable of extracting obfuscated or packed DEX files without modifying the Android system. The tool distinguishes itself through its ability to repair corrupted or missing DEX file headers using heuristic analysis and fuzzy matching techniques. It employs fuzzy boundary detection to identify DEX file boundaries in memory even when headers are dama

    Python
    View on GitHub↗4,487
  • universal-debloater-alliance/universal-android-debloater-next-generationUniversal-Debloater-Alliance avatar

    Universal-Debloater-Alliance/universal-android-debloater-next-generation

    5,945View on GitHub↗

    Universal Android Debloater Next Generation is a cross-platform desktop application for removing pre-installed system applications from Android devices. It communicates with devices through the Android Debug Bridge (ADB) protocol, supporting both wired USB connections and wireless network pairing for debloating without a physical cable. The tool manages multiple connected Android devices simultaneously and provides package state backup and restore capabilities, allowing users to save and reapply the enabled or disabled state of system packages after factory resets or OS upgrades. The applicat

    Rustadbandroidbloatware-list
    View on GitHub↗5,945
  • aslody/virtualappasLody avatar

    asLody/VirtualApp

    11,010View on GitHub↗

    VirtualApp is an Android application virtualization engine and user-space sandbox that enables the execution of applications within an isolated environment. It allows for the running of multiple independent instances of the same application on a single device and supports private application installation without requiring system-level root access. The project features a comprehensive hooking framework for intercepting Java and native layer functions to modify application behavior. It includes tools for hardware simulation to spoof device models and system information, as well as a non-root pr

    Javaandroidframeworkplugin
    View on GitHub↗11,010
  • credittone/hookerCreditTone avatar

    CreditTone/hooker

    5,195View on GitHub↗

    Hooker is a toolkit for the dynamic instrumentation, memory analysis, and deobfuscation of Android applications. It functions as a reverse engineering framework that uses Frida to inject scripts into running processes, monitor native calls, and extract executable DEX files. The project provides specialized utilities for bypassing security controls, including tools to disable SSL certificate validation and BoringSSL pinning to enable HTTPS traffic interception. It includes capabilities for detecting application packing, extracting cryptographic keys by hooking encryption algorithms, and circum

    JavaScriptandroidapkboringssl
    View on GitHub↗5,195
See all 30 alternatives to BlackDex→

Frequently asked questions

What does codinggay/blackdex do?

BlackDex is an Android runtime-level DEX extraction tool that recovers bytecode from protected APK files across Android versions 5 through 12 without requiring root access. It operates by hooking system APIs, reading DexFile cookies, and repairing obfuscated method bodies from memory, supporting both 32-bit and 64-bit architectures for installed and uninstalled applications.

What are the main features of codinggay/blackdex?

The main features of codinggay/blackdex are: APK Unpacking, 32/64-bit Build Variants, Multi-Generation Packer Bypass, DEX Instruction Repair, Android DEX Dumpers, Android DEX Unpackers, DEX File Recovery, ART Runtime Compatibility.

What are some open-source alternatives to codinggay/blackdex?

Open-source alternatives to codinggay/blackdex include: hluwa/frida-dexdump — frida-dexdump is an Android memory forensics tool that recovers Dalvik Executable (DEX) files from running application… universal-debloater-alliance/universal-android-debloater-next-generation — Universal Android Debloater Next Generation is a cross-platform desktop application for removing pre-installed system… opengapps/opengapps — The main repository of the Open GApps Project. credittone/hooker — Hooker is a toolkit for the dynamic instrumentation, memory analysis, and deobfuscation of Android applications. It… aslody/virtualapp — VirtualApp is an Android application virtualization engine and user-space sandbox that enables the execution of… charles2gan/gda-android-reversing-tool — This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode…