5 dépôts
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 est une base de connaissances technique et un guide d'étude d'ingénierie axé sur les internes du framework Android, l'architecture système et l'optimisation des performances mobiles. Il sert de référence pour analyser la séquence de démarrage d'Android, l'amorçage des processus et l'initialisation des services système. Le projet fournit des guides détaillés sur les performances mobiles, notamment des stratégies pour réduire les empreintes mémoire, identifier les fuites de mémoire et optimiser le décodage d'image. Il couvre en outre la communication inter-processus Android utilisant AIDL et le pilote de noyau Binder, ainsi que des manuels d'architecture logicielle pour découpler la logique métier des interfaces utilisateur via des modèles comme MVVM et MVP. Au-delà du développement mobile, le dépôt inclut une base de connaissances en informatique pour la préparation aux entretiens techniques, couvrant les structures de données, les algorithmes et les concepts de système d'exploitation. Il propose également une référence pratique pour le contrôle de version Git, détaillant la gestion des dépôts, la synchronisation et les flux de travail de branchement.
Implements techniques to intercept system API calls using dynamic proxies to modify runtime behavior.
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.
Generates proxy objects to intercept method calls and field access for custom data access patterns.
Ce projet est une collection d'implémentations de référence et de guides pratiques pour construire des applications Java d'entreprise avec le framework Spring Boot. Il sert de galerie de projets backend et de guide d'implémentation, fournissant un ensemble d'architectures pour les patterns serveurs courants. Le dépôt se distingue par son focus sur la conception de systèmes distribués, offrant des exemples pour la génération d'identifiants uniques globaux, le cache distribué et la recherche plein texte. Il inclut également des templates et des exemples pour créer des starters Spring Boot personnalisés afin d'encapsuler les dépendances et configurations partagées dans des modules réutilisables. Le projet couvre un large éventail de domaines, incluant la sécurité applicative via l'authentification et l'autorisation par jetons, l'observabilité système via le monitoring de santé et de performance, et l'intégration de bases de données relationnelles. Il couvre également le déploiement d'applications conteneurisées et le traitement de données multimédias et en langage naturel.
Uses dynamic proxies and interceptors to separate cross-cutting concerns from core business logic.
Epic is a toolkit for Android runtime instrumentation, method interception, and security posture auditing. It functions as an aspect-oriented programming framework and a dynamic method interceptor designed to monitor and alter the behavior of Java methods within the Android Runtime. The project provides capabilities for intercepting and modifying both core Android framework components and specific application logic. This allows for the injection of custom Java behavior and the redirection of method execution without altering the original source code. The framework includes tools for applicat
Intercepts application-level method calls at runtime to monitor and alter behavior.
LSPosed_mod est un système de hooking et de gestion de modules pour Android. Il permet d'installer et de configurer des modifications au niveau du système pour altérer le comportement de l'appareil sans modifier l'image système originale ni les fichiers sources. Le projet utilise l'injection de processus basée sur zygote et le hooking de méthodes au runtime pour intercepter les flux d'exécution en mémoire. Il inclut une couche d'exécution agnostique de la version pour maintenir une interface cohérente à travers différentes versions et environnements Android, ainsi qu'une interception par proxy dynamique pour modifier les arguments et les valeurs de retour des méthodes. La gestion de ces modifications est assurée par une API programmable et une interface en ligne de commande pour les utilisateurs root. Ces outils permettent un contrôle programmatique de la portée et de l'état actif des composants logiciels installés sur le matériel rooté.
Implements dynamic proxy layers to intercept and modify method arguments and return values at runtime.