5 Repos
Using dynamic proxies to intercept and modify method parameters or return values at runtime.
Distinct from System-Call Interception: Distinct from System-Call Interception: targets high-level API method calls via proxies rather than low-level OS kernel system calls.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Dynamic Proxy Interceptions. Refine with filters or upvote what's useful.
LearningNotes ist eine technische Wissensdatenbank und ein Engineering-Studienleitfaden, der sich auf Android-Framework-Interna, Systemarchitektur und mobile Leistungsoptimierung konzentriert. Er dient als Referenz für die Analyse der Android-Boot-Sequenz, des Prozess-Bootstrappings und der Initialisierung von Systemdiensten. Das Projekt bietet detaillierte Anleitungen zur mobilen Leistung, einschließlich Strategien zur Reduzierung von Speicher-Footprints, zur Identifizierung von Speicherlecks und zur Optimierung der Bilddekodierung. Es deckt zudem die Android-Inter-Prozess-Kommunikation mittels AIDL und dem Binder-Kernel-Treiber ab sowie Softwarearchitektur-Handbücher zur Entkopplung von Geschäftslogik von Benutzeroberflächen durch Muster wie MVVM und MVP. Über die mobile Entwicklung hinaus enthält das Repository eine Informatik-Wissensdatenbank zur Vorbereitung auf technische Vorstellungsgespräche, die Datenstrukturen, Algorithmen und Betriebssystemkonzepte abdeckt. Es bietet zudem eine praktische Referenz für die Git-Versionskontrolle, die Repository-Management, Synchronisierung und Branching-Workflows detailliert beschreibt.
Implements techniques to intercept system API calls using dynamic proxies to modify runtime behavior.
cglib ist eine Suite von Tools für JVM-Bytecode-Generierung, Klassentransformation und dynamisches Proxying. Sie bietet eine High-Level-API zum Erstellen und Transformieren von Java-Bytecode zur Laufzeit, um das Klassenverhalten zu modifizieren, sowie ein Framework zum Abfangen von Methodenaufrufen und Feldzugriffen. Das Projekt implementiert dynamische Proxy-Generierung zur Unterstützung aspektorientierter Programmierung und benutzerdefinierter Datenzugriffsmuster. Es enthält zudem einen Serialisierungsmanager, um Serialisierungsverträge durch das Hinzufügen spezifischer Methoden und die Steuerung des Objektaustauschs innerhalb von Proxy-Klassen zu implementieren. Die Bibliothek deckt Bytecode-Manipulation und Laufzeit-Codetransformation ab, um Klassenstrukturen vor dem Laden zu verändern. Sie beinhaltet zudem Performance-Optimierungstechniken, um Proxy-Overhead durch Methodenfilterung und leichtgewichtige Callbacks zu reduzieren.
Generates proxy objects to intercept method calls and field access for custom data access patterns.
This project is a collection of reference implementations and practical guides for building enterprise Java applications using the Spring Boot framework. It serves as a backend project gallery and implementation guide, providing a set of architectures for common server patterns. The repository distinguishes itself through a focus on distributed system design, offering examples for global unique identifier generation, distributed caching, and full-text search. It also includes templates and examples for creating custom Spring Boot starters to encapsulate shared dependencies and configurations
Uses dynamic proxies and interceptors to separate cross-cutting concerns from core business logic.
Epic ist ein Toolkit für Android-Runtime-Instrumentierung, Methoden-Interzeption und Sicherheits-Auditing. Es fungiert als aspektorientiertes Programmier-Framework und dynamischer Methoden-Interzeptor, der darauf ausgelegt ist, das Verhalten von Java-Methoden innerhalb der Android Runtime zu überwachen und zu ändern. Das Projekt bietet Funktionen zum Abfangen und Modifizieren sowohl von Kernkomponenten des Android-Frameworks als auch spezifischer Anwendungslogik. Dies ermöglicht die Injektion von benutzerdefiniertem Java-Verhalten und die Umleitung der Methodenausführung, ohne den ursprünglichen Quellcode zu ändern. Das Framework enthält Tools für das Sicherheits-Auditing von Anwendungen, die das Scannen nach eingebetteten Shells und die Überwachung der Nutzung sensibler System-APIs umfassen. Diese Observability-Funktionen ermöglichen die Analyse des Datenflusses und die Verifizierung von Sicherheitsstatus während der Laufzeitausführung.
Intercepts application-level method calls at runtime to monitor and alter behavior.
LSPosed_mod ist ein System für Android-System-Hooking und Modulverwaltung. Es ermöglicht die Installation und Konfiguration von Modifikationen auf Systemebene, um das Geräteverhalten zu ändern, ohne das ursprüngliche System-Image oder die Quelldateien zu verändern. Das Projekt nutzt Zygote-basierte Prozess-Injektion und Runtime-Methoden-Hooking, um Ausführungsabläufe im Speicher abzufangen. Es enthält eine versionsunabhängige Ausführungsschicht, um eine konsistente Schnittstelle über verschiedene Android-Betriebssystemversionen und -umgebungen hinweg zu gewährleisten, sowie dynamische Proxy-Interzeption zur Modifikation von Methodenargumenten und Rückgabewerten. Die Verwaltung dieser Modifikationen erfolgt über eine programmierbare API und eine Befehlszeilenschnittstelle für Root-Benutzer. Diese Tools ermöglichen die programmatische Steuerung des Umfangs und des aktiven Status installierter Softwarekomponenten auf gerooteter Hardware.
Implements dynamic proxy layers to intercept and modify method arguments and return values at runtime.