5 dépôts
Tools 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.
Explore 5 awesome GitHub repositories matching development tools & productivity · Bytecode Converters. Refine with filters or upvote what's useful.
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.
gradle-retrolambda est un plugin Gradle et un transformateur de bytecode conçu pour permettre l'utilisation des expressions lambda Java modernes dans les environnements d'exécution Java et Android hérités. Il fonctionne comme un outil de backporting qui garantit que la syntaxe de programmation fonctionnelle moderne reste compatible avec les anciennes machines virtuelles. Le projet transforme les fichiers de classe compilés pour les rendre compatibles avec les environnements Java 6 et 7. Cela permet d'utiliser des fonctionnalités Java modernes dans des projets qui doivent maintenir une rétrocompatibilité avec d'anciens niveaux d'API et des appareils Android obsolètes. L'outil s'intègre au processus d'automatisation de build Gradle, en appliquant des transformations post-compilation pour modifier la sortie binaire. Il utilise le désucrage au niveau du bytecode pour convertir les expressions lambda en classes internes anonymes et génère des ponts d'exécution compatibles.
Gradle plugin that converts Java lambda expressions into bytecode compatible with Java 6 and 7 environments.
cglib est une suite d'outils pour la génération de bytecode JVM, la transformation de classes et le proxying dynamique. Elle fournit une API de haut niveau pour créer et transformer du bytecode Java à l'exécution afin de modifier le comportement des classes et un framework pour intercepter les appels de méthodes et l'accès aux champs. Le projet implémente la génération de proxy dynamique pour prendre en charge la programmation orientée aspect et les modèles d'accès aux données personnalisés. Il inclut également un gestionnaire de sérialisation pour implémenter des contrats de sérialisation en ajoutant des méthodes spécifiques et en contrôlant le remplacement d'objets au sein des classes proxy. La bibliothèque couvre la manipulation de bytecode et la transformation de code à l'exécution pour altérer les structures de classe avant leur chargement. Elle inclut en outre des techniques d'optimisation des performances pour réduire la surcharge des proxies via le filtrage de méthodes et des callbacks légers.
Modifies the structure and instructions of compiled bytecode to change behavior before classes load.
Ce projet est un plugin de build Gradle pour Android conçu pour automatiser la création de paquets d'application spécifiques à plusieurs canaux à partir d'un seul processus de build. Il fonctionne comme un générateur de variantes APK qui injecte des identifiants de distribution uniques dans les paquets d'application pour suivre les sources d'installation à travers différents app stores. L'outil gère l'ensemble du cycle de vie de la distribution, de la définition des canaux cibles via une configuration externe à la génération des variantes de paquets correspondantes. Il utilise une dénomination d'artefact basée sur des modèles avec des espaces réservés dynamiques pour organiser les fichiers de sortie et inclut un système pour télécharger des binaires signés et des métadonnées vers des dépôts Maven distants via des endpoints de release et de snapshot. Le plugin gère les transformations de paquets post-build pour intégrer des marqueurs de distribution sans nécessiter une recompilation complète. Il fournit en outre des capacités d'identification de canal au runtime pour déclencher un comportement spécifique à l'environnement, ainsi que des utilitaires de validation pour vérifier que les balises de canal correctes ont été intégrées pendant le build.
Modifies compiled application files after the build to embed metadata without requiring a full recompilation.
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.