awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 Repos

Awesome GitHub RepositoriesMethod Logic Injection

Injecting executable code around existing methods to modify behavior without source alteration.

Distinct from Behavioral Logic Injection: Candidates focus on game-specific behavioral injection or UI components, not general-purpose method wrapping.

Explore 8 awesome GitHub repositories matching software engineering & architecture · Method Logic Injection. Refine with filters or upvote what's useful.

Awesome Method Logic Injection GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • steipete/aspectsAvatar von steipete

    steipete/Aspects

    8,436Auf GitHub ansehen↗

    Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying JavaScript function behavior without altering the original source code. It serves as a runtime logic injector that allows for the addition and removal of executable code wrappers from active functions. The library enables the injection of custom logic before or after methods to change application behavior at runtime. It further provides the ability to intercept method calls to capture or override return values before they reach the caller. The framework manages these interce

    Runs additional code before or after a method to change behavior without editing the original source.

    Objective-Caspectshooksobjective-c
    Auf GitHub ansehen↗8,436
  • vipshop/vjtoolsAvatar von vipshop

    vipshop/vjtools

    7,636Auf GitHub ansehen↗

    vjtools is a comprehensive Java development toolset and runtime monitor designed for optimizing application performance and ensuring codebase consistency. It provides a suite of JVM diagnostics tools, a performance profiler, and a static analysis system for enforcing coding standards. The project distinguishes itself through specialized runtime observability, including the ability to attach to processes via process ID and inject dynamic probes to monitor method calls without restarting the system. It features container-aware resource detection that reads control group files to report actual C

    Enables the injection of dynamic probes into running processes to monitor method calls without requiring system restarts.

    Javajavajava-library
    Auf GitHub ansehen↗7,636
  • alibaba/jvm-sandboxAvatar von alibaba

    alibaba/jvm-sandbox

    6,951Auf GitHub ansehen↗

    jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a

    Injects custom hook logic into method bodies to capture and modify inputs, outputs, and exception flows without source alteration.

    Java
    Auf GitHub ansehen↗6,951
  • pardeike/harmonyAvatar von pardeike

    pardeike/Harmony

    6,526Auf GitHub ansehen↗

    Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without altering binary files on disk. It functions as a runtime method patching tool, a CIL instruction manipulator, and a reflection extension for C#. The project provides mechanisms to intercept method execution, allowing custom code to run before or after original methods while maintaining the existing program flow. It enables the analysis and rewriting of Common Intermediate Language instructions to change the internal logic of compiled methods. The toolkit also includes utiliti

    Injects custom CIL opcodes before or after original method logic to modify behavior without source changes.

    C#cilcsharpdetour
    Auf GitHub ansehen↗6,526
  • jbachorik/btraceAvatar von jbachorik

    jbachorik/btrace

    5,991Auf GitHub ansehen↗

    btrace ist ein Java-Tool für dynamisches Tracing und ein Instrumentierungs-Framework für Echtzeit-Diagnosen. Es ermöglicht das Injizieren von Monitoring-Code in laufende Java Virtual Machines, um Verhalten zu analysieren und Prozesse zu diagnostizieren, ohne die Anwendung neu starten zu müssen. Die Plattform verfügt über eine dynamische Probe-Engine zur Ausführung von Einzeilen-Debugging-Befehlen, um Daten auszugeben und Call-Stacks zu verfolgen. Sie bietet ein erweiterbares Tracing-Framework, das benutzerdefinierte Funktionen und externe Integrationen durch isolierte Implementierungsmodule unterstützt. Das System deckt Laufzeit-Performance-Monitoring, Methoden-Ausführungs-Tracing und Java-Anwendungsdiagnose ab. Es erfasst Timing, Exception-Daten und Argumentwerte an Funktions-Ein- und Ausstiegspunkten und verwaltet die Erweiterungssicherheit durch ein Berechtigungssystem, das den Zugriff auf Netzwerk und Dateisystem kontrolliert.

    Implements a mechanism for executing rapid, single-line debugging commands to print data and trace stacks in real time.

    Java
    Auf GitHub ansehen↗5,991
  • alibaba/qlexpressAvatar von alibaba

    alibaba/QLExpress

    5,597Auf GitHub ansehen↗

    QLExpress ist eine dynamische Skript-Engine und Ausdruckssprache für die Java-Plattform. Sie fungiert als Laufzeit-Ausdrucksauswerter und Business-Rule-Engine, die es Anwendungen ermöglicht, Skripte auszuführen und Geschäftslogik auszuwerten, ohne dass eine System-Neukompilierung erforderlich ist. Die Engine zeichnet sich durch eine sichere Skript-Sandbox aus, die Sicherheitsrichtlinien via Class-Whitelisting und Ausführungs-Timeouts durchsetzt. Sie unterstützt hochpräzise Mathematik, um Rundungsfehler zu vermeiden, und bietet Unterstützung für Sprach-Aliase, um domänenspezifische Sprachen zu erstellen, die natürlicher Sprache ähneln. Zusätzliche Funktionen umfassen einen Makro-basierten Fragment-Replay-Mechanismus und die Möglichkeit, bestehende Java-Klassen durch das Injizieren neuer Member-Methoden zu erweitern, die nur innerhalb der Skriptumgebung zugänglich sind. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich Bytecode-basierter Kompilierung mit Skript-Caching, Auswertung abstrakter Syntaxbäume und dynamischer String-Interpolation. Es bietet zudem Observability durch knotenbasierte Ausführungsverfolgung für die Ursachenanalyse sowie Skript-Syntaxvalidierung und Unterstützung komplexer Datenstrukturen unter Verwendung von JSON-Syntax.

    Allows attaching new behaviors to existing Java classes at runtime via proxies accessible within scripts.

    Java
    Auf GitHub ansehen↗5,597
  • tmodloader/tmodloaderAvatar von tModLoader

    tModLoader/tModLoader

    5,099Auf GitHub ansehen↗

    tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res

    Bridges custom assemblies with base logic by injecting code at defined execution points.

    C#apigamesteam
    Auf GitHub ansehen↗5,099
  • hujiangtechnology/gradle_plugin_android_aspectjxAvatar von HujiangTechnology

    HujiangTechnology/gradle_plugin_android_aspectjx

    3,961Auf GitHub ansehen↗

    Dieses Projekt ist ein Gradle-Plugin, das für die Erleichterung der aspektorientierten Programmierung innerhalb von Android-Anwendungen entwickelt wurde. Es fungiert als Build-Time-Tool, das Methodenaufrufe abfängt, um Cross-Cutting-Logik zu injizieren, wodurch Entwickler Anliegen wie Logging, Sicherheit oder Leistungsüberwachung zentralisieren können, ohne einzelne Quelldateien zu ändern. Das Plugin zeichnet sich durch seine Fähigkeit zur binären Dependency-Weaving aus, die Instrumentierung sowohl über lokalen Quellcode als auch über externe Bibliotheksformate wie JARs und AARs anwendet. Durch die Nutzung der Gradle Transform API integriert es sich direkt in die Kompilierungspipeline, um Bytecode zu modifizieren und sicherzustellen, dass die injizierte Logik konsistent über den gesamten Projektabhängigkeitsgraphen angewendet wird. Über seine Kernfunktionen der Instrumentierung hinaus bietet das Tool Build-Optimierungsfunktionen, die Abhängigkeitskonflikte verwalten und die Kompilierungsleistung verbessern. Es unterstützt inkrementelle Verarbeitung, um geänderte Code-Segmente selektiv neu zu verarbeiten, und enthält Filtermechanismen, um bestimmte Klassen oder Bibliotheken vom Build-Prozess auszuschließen.

    Enables AspectJ logic injection to hook cross-cutting code into methods across source files and binary formats.

    Groovy
    Auf GitHub ansehen↗3,961
  1. Home
  2. Software Engineering & Architecture
  3. Method Logic Injection

Unter-Tags erkunden

  • Dynamic ProbesInstrumentation mechanisms that inject monitoring logic into running methods without restarting the process. **Distinct from Method Logic Injection:** Focuses on non-invasive monitoring probes rather than modifying application behavior or logic flows.
  • Method InterpositionModifying arguments, suppressing execution, or altering return values of specific methods. **Distinct from Method Logic Injection:** Focuses on the ability to suppress or change return values, moving beyond simple logic injection.