2 dépôts
Tools for attaching to and modifying live Java Virtual Machine processes via instrumentation APIs.
Distinct from Java Agents: Distinct from Java Agents: focuses on the capability to attach to an already running process rather than just the agent API.
Explore 2 awesome GitHub repositories matching part of an awesome list · Runtime Process Attachers. 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.
Enables attaching to live Java processes to modify or analyze code during execution.
btrace est un outil de traçage dynamique et un profileur de performance JVM utilisé pour injecter des scripts d'instrumentation sécurisés dans une machine virtuelle Java en cours d'exécution sans nécessiter de redémarrage du processus. Il fonctionne comme un framework d'agent Java et un serveur de protocole de contexte de modèle (Model Context Protocol), exposant les opérations de diagnostic JVM et les outils de traçage aux grands modèles de langage et aux assistants IA. Le projet se distingue en permettant l'injection de code en temps réel et l'instrumentation au niveau du bytecode via un protocole binaire sécurisé. Il garantit la stabilité en production grâce à un moteur d'analyse de sécurité statique qui bloque les modèles de code instables, tels que les boucles et les allocations, pendant la phase de compilation du script. Le système couvre un large éventail de capacités d'observabilité, notamment le traçage de l'exécution des méthodes, le suivi de l'allocation d'objets et la surveillance de l'accès aux champs. Il fournit un profilage des performances via des métriques de latence et l'échantillonnage des données d'exécution, et peut émettre des événements Java Flight Recorder personnalisés pour une analyse native. L'agent prend en charge des stratégies de déploiement flexibles, notamment le démarrage au lancement ou l'attachement à des processus en direct dans des environnements conteneurisés à l'aide de bundles fat JAR.
Enables attaching to and modifying live JVM processes via instrumentation APIs for real-time monitoring.