awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateOpen-source alternativesSelf-hosted softwareBlogHartă site
ProiectDespreHow we rankPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Categorii

16 repository-uri

Awesome GitHub RepositoriesJava Bytecode Viewers

Desktop applications for browsing and inspecting the internal structure of compiled Java classes and JAR files.

Distinguishing note: No existing candidate captures the specific identity of a Java bytecode viewer tool.

Explore 16 awesome GitHub repositories matching development tools & productivity · Java Bytecode Viewers. Refine with filters or upvote what's useful.

Awesome Java Bytecode Viewers GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • konloch/bytecode-viewerAvatar Konloch

    Konloch/bytecode-viewer

    15,537Vezi pe GitHub↗

    This project is a Java bytecode reverse engineering suite that functions as a disassembler, decompiler, and editor for Java class files and Android APK binaries. It provides tools to transform compiled bytecode into assembly instructions or readable source code. The toolset supports Android APK analysis and Java binary patching, allowing for the modification of source code or bytecode and subsequent recompilation into functional binaries. It includes capabilities for removing Java obfuscation and performing malware analysis through the detection of malicious code patterns. The system incorpo

    Converts compiled Java classes into assembly instructions for detailed low-level code analysis.

    Javaandroidapkbaksmali
    Vezi pe GitHub↗15,537
  • java-decompiler/jd-guiAvatar java-decompiler

    java-decompiler/jd-gui

    15,024Vezi pe 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

    Provides a desktop application for browsing and inspecting the internal structure of compiled Java classes and JAR files.

    Java
    Vezi pe GitHub↗15,024
  • pxb1988/dex2jarAvatar pxb1988

    pxb1988/dex2jar

    13,112Vezi pe 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

    Transforms compiled bytecode between different formats to facilitate source code recovery.

    Java
    Vezi pe GitHub↗13,112
  • google/android-classysharkAvatar google

    google/android-classyshark

    7,565Vezi pe GitHub↗

    Android Classyshark is a binary analysis toolset designed to extract structural data from Android executable files. It functions as a bytecode viewer and binary XML parser to analyze compiled Java and Android binaries. The project converts binary XML files into readable formats for the inspection of application manifests, layouts, and resource files. It also provides the ability to analyze class interfaces, members, and dependency counts without requiring access to the original source code. The toolset supports static analysis and the export of binary information into plain text formats for

    Provides a tool for inspecting Java and Android binaries to analyze class interfaces and dependency counts.

    Java
    Vezi pe GitHub↗7,565
  • facebook/redexAvatar facebook

    facebook/redex

    6,292Vezi pe GitHub↗

    A bytecode optimizer for Android apps

    Reads and transforms .dex files through a structured framework for custom optimization passes.

    C++
    Vezi pe GitHub↗6,292
  • codinggay/blackdexAvatar CodingGay

    CodingGay/BlackDex

    6,266Vezi pe GitHub↗

    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 b

    Recovers DEX files from obfuscated or packed Android applications by bypassing protection layers.

    C++androidandroid-unpackblackbox
    Vezi pe GitHub↗6,266
  • davinci1010/pinduoduo_backdoorAvatar davinci1010

    davinci1010/pinduoduo_backdoor

    5,442Vezi pe GitHub↗

    Acest proiect este o colecție de rapoarte de analiză malware și cod decompilat, concentrată pe un backdoor încorporat într-o aplicație Android. Servește drept studiu al malware-ului de tip APK pentru Android, documentând tiparele specifice de cod utilizate pentru accesul neautorizat la date și ocolirea securității sistemului. Cercetarea se concentrează pe încărcarea dinamică a bytecode-ului și execuția fișierelor remote pentru a implementa persistența. Analizează în mod specific mecanismele de descărcare și rulare a fișierelor Dalvik Executable remote pentru a schimba comportamentul aplicației fără a actualiza pachetul instalat. Analiza acoperă mai multe domenii de securitate, inclusiv cercetarea privind escaladarea privilegiilor pentru a identifica modul în care verificările sistemului sunt ocolite pentru permisiuni elevate. Include, de asemenea, audituri ale tehnicilor de exfiltrare a datelor utilizate pentru a captura notificările sistemului și înregistrările de utilizare a aplicațiilor.

    Investigates the mechanism of downloading and executing remote Dalvik Executable files for persistence.

    pdd
    Vezi pe GitHub↗5,442
  • evant/gradle-retrolambdaAvatar evant

    evant/gradle-retrolambda

    5,258Vezi pe GitHub↗

    gradle-retrolambda este un plugin Gradle și un transformator de bytecode conceput pentru a permite utilizarea expresiilor lambda moderne din Java în medii de runtime Java și Android mai vechi. Acesta funcționează ca un instrument de backporting care asigură compatibilitatea sintaxei moderne de programare funcțională cu mașinile virtuale mai vechi. Proiectul transformă fișierele class compilate pentru a le face compatibile cu mediile Java 6 și 7. Acest lucru permite utilizarea funcționalităților Java moderne în proiecte care trebuie să mențină compatibilitatea cu versiuni API mai vechi și dispozitive Android legacy. Instrumentul se integrează în procesul de automatizare a build-ului Gradle, aplicând transformări post-compilare pentru a modifica output-ul binar. Utilizează desugaring la nivel de bytecode pentru a converti expresiile lambda în clase interne anonime și generează bridge-uri de runtime compatibile.

    Gradle plugin that converts Java lambda expressions into bytecode compatible with Java 6 and 7 environments.

    Java
    Vezi pe GitHub↗5,258
  • credittone/hookerAvatar CreditTone

    CreditTone/hooker

    5,195Vezi pe GitHub↗

    Hooker este un toolkit pentru instrumentarea dinamică, analiza memoriei și deobfuscare a aplicațiilor Android. Funcționează ca un framework de reverse engineering care utilizează Frida pentru a injecta scripturi în procesele care rulează, a monitoriza apelurile native și a extrage fișiere DEX executabile. Proiectul oferă utilitare specializate pentru ocolirea controalelor de securitate, inclusiv instrumente pentru dezactivarea validării certificatelor SSL și a pinning-ului BoringSSL pentru a permite interceptarea traficului HTTPS. Include capabilități pentru detectarea împachetării aplicațiilor, extragerea cheilor criptografice prin hooking-ul algoritmilor de criptare și evitarea verificărilor de mediu root sau de debugging. Framework-ul acoperă o gamă largă de capabilități de analiză, inclusiv scanarea memoriei pentru detectarea componentelor active, configurarea proxy SOCKS5 pentru rutarea traficului de rețea și analiza interacțiunii cu UI-ul. De asemenea, suportă colectarea amprentelor dispozitivului și debugging-ul WebViews-urilor încorporate.

    Frida dumps memory to retrieve executable files from protected or packed Android applications.

    JavaScriptandroidapkboringssl
    Vezi pe GitHub↗5,195
  • cglib/cglibAvatar cglib

    cglib/cglib

    4,896Vezi pe GitHub↗

    cglib is a suite of tools for JVM bytecode generation, class transformation, and dynamic proxying. It provides a high-level API for creating and transforming Java bytecode at runtime to modify class behavior and a framework for intercepting method calls and field access. The project implements dynamic proxy generation to support aspect oriented programming and custom data access patterns. It also includes a serialization manager to implement serialization contracts by adding specific methods and controlling object replacement within proxy classes. The library covers bytecode manipulation and

    Modifies the structure and instructions of compiled bytecode to change behavior before classes load.

    Java
    Vezi pe GitHub↗4,896
  • mcxiaoke/packer-ng-pluginAvatar mcxiaoke

    mcxiaoke/packer-ng-plugin

    4,797Vezi pe GitHub↗

    Acest proiect este un plugin de build Gradle pentru Android conceput pentru a automatiza crearea de pachete de aplicații specifice fiecărui canal dintr-un singur proces de build. Acesta funcționează ca un generator de variante APK care injectează identificatori de distribuție unici în pachetele aplicației pentru a urmări sursele de instalare în diferite magazine de aplicații. Instrumentul gestionează întregul ciclu de viață al distribuției, de la definirea canalelor țintă prin configurare externă până la generarea variantelor de pachete corespunzătoare. Utilizează denumirea artefactelor bazată pe șabloane cu placeholder-e dinamice pentru a organiza fișierele de output și include un sistem pentru încărcarea binarilor semnați și a metadatelor în repository-uri Maven la distanță prin endpoint-uri de release și snapshot. Plugin-ul gestionează transformările pachetelor post-build pentru a încorpora marcatori de distribuție fără a necesita o recompilare completă. De asemenea, oferă capabilități pentru identificarea runtime a canalului pentru a declanșa comportamente specifice mediului, precum și utilitare de validare pentru a verifica dacă etichetele de canal corecte au fost încorporate în timpul build-ului.

    Modifies compiled application files after the build to embed metadata without requiring a full recompilation.

    Javaandroidapkgradle
    Vezi pe GitHub↗4,797
  • charles2gan/gda-android-reversing-toolAvatar charles2gan

    charles2gan/GDA-android-reversing-Tool

    4,778Vezi pe GitHub↗

    This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to

    Recovers DEX files from protected or packed Android applications by bypassing protection layers.

    Pythondecompilermalware-analysismobile-security
    Vezi pe GitHub↗4,778
  • hluwa/frida-dexdumpAvatar hluwa

    hluwa/frida-dexdump

    4,487Vezi pe 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

    Extracting Dalvik Executable files from active app processes without modifying the Android system.

    Python
    Vezi pe GitHub↗4,487
  • wemobiledev/articleAvatar WeMobileDev

    WeMobileDev/article

    4,395Vezi pe GitHub↗

    This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations. The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full

    Generates patches from DEX file differences and reconstructs full DEX at runtime for Android hotfixes.

    Vezi pe GitHub↗4,395
  • extremecoders-re/pyinstxtractorAvatar extremecoders-re

    extremecoders-re/pyinstxtractor

    4,119Vezi pe GitHub↗

    pyinstxtractor is a PyInstaller executable unpacker and Python bytecode recovery tool. It functions as a helper for decompiling compiled Python binaries by extracting bundled binaries and bytecode from executables created with PyInstaller. The project includes a bytecode decryptor to remove encryption from extracted files and a header repair tool that restores corrupted headers. These capabilities ensure that extracted compiled files are compatible with bytecode decompilation software. The utility covers reverse engineering of Python applications, supporting malware analysis workflows throug

    Restores original bytecode structures, including headers and decrypted content, from compiled binaries.

    Pythondecompilepycpyc-files
    Vezi pe GitHub↗4,119
  • konsoletyper/teavmAvatar konsoletyper

    konsoletyper/teavm

    2,997Vezi pe GitHub↗

    TeaVM is a Java bytecode transpiler and browser-based JVM runtime that converts compiled Java class files into JavaScript or WebAssembly. It functions as a compiler and build pipeline tool that enables applications written in various JVM languages to execute natively within a web browser. The project distinguishes itself by transforming bytecode directly into optimized web formats without requiring the original source code. It includes a WebAssembly bytecode compiler for high-performance execution and a specialized emulation system to handle asynchronous multithreading within the single-threa

    Converts JVM bytecode into JavaScript or WebAssembly for execution in a web browser.

    Javaaotjavajavascript
    Vezi pe GitHub↗2,997
  1. Home
  2. Development Tools & Productivity
  3. Java Bytecode Viewers

Explorează sub-etichetele

  • Bytecode Converters2 sub-tag-uriTools that transform compiled bytecode from one virtual machine format to another. **Distinct from Bytecode Disassemblers:** Distinct from Bytecode Disassemblers: focuses on format conversion rather than assembly-level disassembly.
  • Bytecode DisassemblersTools specifically designed to convert compiled bytecode into low-level assembly instructions. **Distinct from Java Bytecode Viewers:** Focuses on the disassembly to assembly, whereas the parent is a general browser/viewer.
  • Bytecode Recovery ToolsUtilities used to restore original bytecode structures from optimized or obfuscated binaries. **Distinct from Java Bytecode Viewers:** Distinct from Java Bytecode Viewers: focuses on the recovery of the bytecode itself for further analysis.
  • Dex-to-Class Converters3 sub-tag-uriSpecialized tools for converting Android Dalvik executable files into standard Java class files. **Distinct from Java Bytecode Viewers:** Distinct from Java Bytecode Viewers: focuses on the conversion from dex to class rather than just inspection.