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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
skylot avatar

skylot/jadx

0
View on GitHub↗
49,088 estrellas·5,550 forks·Java·Apache-2.0·18 vistas

Jadx

Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android application reverse engineering.

The project distinguishes itself through a sophisticated control flow reconstruction engine and a symbolic deobfuscation engine that restores original code structure by renaming obfuscated identifiers. Beyond its graphical interface, Jadx offers a binary analysis library that allows developers to embed automated decompilation and source code extraction directly into custom security pipelines and software workflows. These capabilities enable detailed application security auditing and the investigation of mobile malware by tracing interactions across large, complex codebases.

The platform includes extensive tooling for code navigation, such as cross-referencing class and method usage, jumping to declarations, and mapping dependencies within binary projects. To support the analysis of massive packages, it incorporates performance-oriented features like disk-backed caching, in-memory indexing, and configurable package exclusion to manage memory consumption and processing speed.

Features

  • Decompilers - Converts compiled binary application files into readable source code for analysis and reverse engineering.
  • Static Analysis Workbenches - Provides a graphical interface for inspecting, searching, and debugging the internal logic of binary software.
  • Mobile Reverse Engineering Tools - Analyzes compiled mobile application binaries to understand internal logic and hidden functionality.
  • Control Flow Analysis Engines - Transforms low-level binary instructions into high-level logical structures through iterative graph construction.
  • Binary Analysis Tools - Provides core components for embedding automated binary-to-source extraction into custom software.
  • Deobfuscation Tools - Renames obfuscated identifiers and restores original code structure using pattern matching and heuristic rules.
  • Malware Analysis Tools - Inspects suspicious application packages to identify malicious behavior and track data exfiltration.
  • Security Auditing Tools - Reviews compiled software to verify security compliance and identify flaws in data handling.
  • Android Analysis - Decompiler for converting Android DEX files to Java source code.
  • Android Static Analysis Tools - Decompiler for producing Java source code from Dex and Apk files.
  • Decompilers - Decompiler for converting Android DEX files to Java.
  • Herramientas de desarrollo - Decompile APKs into readable Java source code.
  • Reverse Engineering - Decompiles Android APKs into readable Java source code.
  • Reverse Engineering Tools - Decompiles Android application packages.
  • Mobile Security - Decompiler for converting Dex files to Java source code.
  • Reverse Engineering - Decompiles Android APK files.
  • Reverse Engineering and Decompilation - Decompiler for converting DEX files to Java source code.
  • Reverse Engineering Tools - Decompiler for producing Java source code from Android DEX/APK.
  • Static Analysis Tools - Dex to Java decompiler.
  • Analysis Integration APIs - Enables embedding automated binary analysis and source code extraction directly into custom software workflows.
  • Control Flow Analysis Tools - Constructs directed graphs from binary instructions to reconstruct logical execution paths and branching structures.
  • Assembly Debuggers - Inspects and modifies register values, object fields, and execution breakpoints during runtime.
  • In-Memory Indexes - Maintains a searchable map of classes and methods to enable rapid navigation across large codebases.
  • Decompiled Code Browsers - Allows browsing decompiled source code with support for custom comments and snippet extraction.
  • Automated Analysis Pipelines - Integrates programmatic decompilation into custom pipelines to process large volumes of binary files automatically.
  • Code Search Tools - Locates every reference to a specific class, method, or field throughout the entire codebase.
  • Input Processing Utilities - Loads binary data and applies specific decompiler arguments to transform raw files into readable source code.
  • Navigation Utilities - Provides direct navigation to the definition of classes, methods, or fields to explore implementation details.
  • Code Transformation Tools - Provides automated manipulation of intermediate code representations to simplify logic and remove redundancies.
  • Dependency Mapping Tools - Traces references and interactions between classes and methods across complex binary projects.

Historial de estrellas

Gráfico del historial de estrellas de skylot/jadxGráfico del historial de estrellas de skylot/jadx

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace skylot/jadx?

Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android…

¿Cuáles son las características principales de skylot/jadx?

Las características principales de skylot/jadx son: Decompilers, Static Analysis Workbenches, Mobile Reverse Engineering Tools, Control Flow Analysis Engines, Binary Analysis Tools, Deobfuscation Tools, Malware Analysis Tools, Security Auditing Tools.

¿Qué alternativas de código abierto existen para skylot/jadx?

Las alternativas de código abierto para skylot/jadx incluyen: radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… java-decompiler/jd-gui — This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It… pxb1988/dex2jar — dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into… angr/angr — Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves… google/android-classyshark — Android Classyshark is a binary analysis toolset designed to extract structural data from Android executable files. It… charles2gan/gda-android-reversing-tool — This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode…

Alternativas open-source a Jadx

Proyectos open-source similares, clasificados según cuántas características comparten con Jadx.
  • radare/radare2Avatar de radare

    radare/radare2

    24,129Ver en GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    C
    Ver en GitHub↗24,129
  • java-decompiler/jd-guiAvatar de java-decompiler

    java-decompiler/jd-gui

    15,024Ver en GitHub↗

    This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It functions as a graphical interface that translates Java bytecode back into readable source code, allowing users to examine the internal logic of class files and archives when original source files are unavailable. The tool provides a structured environment for navigating complex file hierarchies, including nested archives like JAR and WAR files. By maintaining an in-memory representation of loaded classes, it enables rapid searching and cross-referencing of code elements. The ap

    Java
    Ver en GitHub↗15,024
  • pxb1988/dex2jarAvatar de pxb1988

    pxb1988/dex2jar

    13,112Ver en GitHub↗

    dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into Java class files. It functions as a bytecode converter that transforms compiled Android binaries into a format compatible with standard Java analysis tools. The project facilitates Android app decompilation and Java bytecode recovery by translating executable files into readable structures. This allows for the analysis of application logic and the identification of security vulnerabilities or malicious behavior during Android malware analysis. The tool performs static bytecod

    Java
    Ver en GitHub↗13,112
  • angr/angrAvatar de angr

    angr/angr

    8,898Ver en GitHub↗

    Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the

    Python
    Ver en GitHub↗8,898
Ver las 30 alternativas a Jadx→