3 dépôts
Automated workflows that apply sequences of bytecode transformations to compiled binaries.
Distinct from Java Bytecode Analysis: Distinct from Java Bytecode Analysis: focuses on the automated modification workflow rather than inspection.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Bytecode Modification Pipelines. Refine with filters or upvote what's useful.
Recaf est une suite d'outils spécialisés pour assembler, éditer, désobfusquer, décompiler et instrumenter le bytecode Java et les processus runtime. Il fournit un environnement coordonné pour modifier les fichiers de classe Java compilés et analyser le comportement des applications Java. Le projet se distingue par une couche d'abstraction multi-niveaux qui permet l'édition à travers différents formats et un framework enfichable qui route le bytecode à travers plusieurs moteurs de décompilation configurables. Il inclut un moteur de script embarqué et une architecture de plugin pour automatiser les tâches répétitives et étendre le comportement du système. L'ensemble d'outils couvre plusieurs domaines de capacités de haut niveau, incluant l'analyse statique pour rechercher le contenu de l'application et simuler les états d'exécution des méthodes. Il prend également en charge l'instrumentation runtime pour s'attacher aux processus actifs et la transformation automatisée de bytecode pour supprimer l'obfuscation et réparer les fichiers de classe. L'exécution headless est prise en charge via une interface en ligne de commande pour intégrer les workflows dans des pipelines de build externes.
Uses CLI and custom scripts to automate repetitive Java bytecode modifications in integration pipelines.
edk2 est un projet de développement pour créer un firmware système conforme à la spécification UEFI. Il fournit l'infrastructure nécessaire pour initialiser les plateformes matérielles et démarrer les systèmes d'exploitation sur plusieurs architectures CPU. Le projet utilise une architecture de firmware modulaire qui découple les protocoles de gestion de haut niveau des couches de transport physiques. Il implémente des fonctionnalités de sécurité critiques, notamment une chaîne de démarrage mesurée (measured boot), des primitives cryptographiques pour l'authentification d'images et la prise en charge des implémentations matérielles et logicielles du Trusted Platform Module (TPM). Sa surface de capacité s'étend aux standards de gestion de plateforme tels que Redfish, IPMI et MCTP, ainsi qu'à la génération de tables ACPI dynamiques. Le projet inclut également une suite complète d'outils pour la compilation multi-architecture, la simulation de firmware et l'émulation de plateforme virtuelle pour des hyperviseurs comme KVM, Xen et QEMU. Le projet inclut un système de build multi-cible et une orchestration de tests automatisés pour valider la fonctionnalité du firmware dans des environnements émulés et physiques.
Parses ACPI AML bytecode into a tree structure to update device names and hardware resources before serialization.
Ebean est un framework de mappage objet-relationnel Java conçu pour simplifier la persistance des bases de données grâce à la génération automatique de requêtes, la migration de schéma et la gestion des transactions. Il utilise le mappage piloté par les métadonnées et l'amélioration du bytecode pour combler le fossé entre les objets d'application et les tables de base de données relationnelles, fournissant une couche persistante qui gère les interactions de données complexes tout en maintenant la cohérence à travers les limites de l'unité de travail. Le framework se distingue par son accent sur la productivité des développeurs et l'optimisation des performances. Il fournit des constructeurs de requêtes typés qui génèrent du code au moment de la compilation, permettant l'auto-complétion IDE et la validation statique des opérations de base de données. De plus, il inclut une prise en charge intégrée pour les tests basés sur des conteneurs, permettant aux développeurs de gérer des instances de base de données éphémères et d'automatiser l'initialisation du schéma directement au sein de leurs suites de tests. Au-delà du mappage fondamental, le projet offre une suite complète d'outils pour la gestion des données et l'observabilité. Cela inclut l'évolution automatique du schéma, le routage des répliques de lecture pour la gestion des connexions et la mise en cache multi-niveaux pour réduire la charge de la base de données. Il fournit également des capacités de diagnostic telles que la capture du plan d'exécution des requêtes et le traçage distribué pour aider à l'optimisation des performances. La bibliothèque prend en charge les flux de travail de déploiement modernes, y compris la compilation « ahead-of-time » pour les images natives afin d'éliminer la surcharge de réflexion à l'exécution. Elle est distribuée sous forme de bibliothèque Java standard, avec une documentation et des outils disponibles pour soutenir l'intégration dans les processus de construction existants.
Configures bytecode modification pipelines for test classes to ensure correct entity behavior in development environments.