5 repositorios
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 es una base de conocimientos técnicos y guía de estudio de ingeniería centrada en los internos del framework de Android, la arquitectura del sistema y la optimización del rendimiento móvil. Sirve como referencia para analizar la secuencia de arranque de Android, el arranque de procesos y la inicialización de servicios del sistema. El proyecto proporciona guías detalladas sobre el rendimiento móvil, incluyendo estrategias para reducir las huellas de memoria, identificar fugas de memoria y optimizar la decodificación de imágenes. Además, cubre la comunicación entre procesos de Android utilizando AIDL y el controlador del kernel Binder, así como manuales de arquitectura de software para desacoplar la lógica de negocio de las interfaces de usuario a través de patrones como MVVM y MVP. Más allá del desarrollo móvil, el repositorio incluye una base de conocimientos de ciencias de la computación para la preparación de entrevistas técnicas, cubriendo estructuras de datos, algoritmos y conceptos de sistemas operativos. También cuenta con una referencia práctica para el control de versiones de Git, detallando la gestión de repositorios, sincronización y flujos de trabajo de ramificación.
Implements techniques to intercept system API calls using dynamic proxies to modify runtime behavior.
cglib es un conjunto de herramientas para la generación de bytecode de la JVM, transformación de clases y creación de proxies dinámicos. Proporciona una API de alto nivel para crear y transformar bytecode de Java en tiempo de ejecución para modificar el comportamiento de las clases, así como un framework para interceptar llamadas a métodos y acceso a campos. El proyecto implementa la generación de proxies dinámicos para soportar la programación orientada a aspectos y patrones de acceso a datos personalizados. También incluye un gestor de serialización para implementar contratos de serialización añadiendo métodos específicos y controlando el reemplazo de objetos dentro de las clases proxy. La librería cubre la manipulación de bytecode y la transformación de código en tiempo de ejecución para alterar las estructuras de las clases antes de que se carguen. Además, incluye técnicas de optimización de rendimiento para reducir la sobrecarga de los proxies mediante el filtrado de métodos y callbacks ligeros.
Generates proxy objects to intercept method calls and field access for custom data access patterns.
Este proyecto es una colección de implementaciones de referencia y guías prácticas para construir aplicaciones empresariales en Java utilizando el framework Spring Boot. Sirve como una galería de proyectos backend y guía de implementación, proporcionando un conjunto de arquitecturas para patrones de servidor comunes. El repositorio se distingue por su enfoque en el diseño de sistemas distribuidos, ofreciendo ejemplos para la generación de identificadores únicos globales, caché distribuida y búsqueda de texto completo. También incluye plantillas y ejemplos para crear starters personalizados de Spring Boot para encapsular dependencias y configuraciones compartidas en módulos reutilizables. El proyecto cubre una amplia gama de áreas de capacidad, incluyendo seguridad de aplicaciones mediante autenticación y autorización basada en tokens, observabilidad del sistema mediante monitoreo de salud y rendimiento, e integración con bases de datos relacionales. La cobertura adicional incluye el despliegue de aplicaciones en contenedores y el procesamiento de datos multimedia y de lenguaje natural.
Uses dynamic proxies and interceptors to separate cross-cutting concerns from core business logic.
Epic es un kit de herramientas para instrumentación de runtime de Android, interceptación de métodos y auditoría de postura de seguridad. Funciona como un framework de programación orientada a aspectos y un interceptor de métodos dinámico diseñado para monitorear y alterar el comportamiento de métodos Java dentro del Android Runtime. El proyecto proporciona capacidades para interceptar y modificar tanto componentes del framework central de Android como lógica de aplicación específica. Esto permite la inyección de comportamiento Java personalizado y la redirección de la ejecución de métodos sin alterar el código fuente original. El framework incluye herramientas para la auditoría de seguridad de aplicaciones, que implican el escaneo de shells embebidos y el monitoreo del uso de APIs sensibles del sistema. Estas características de observabilidad permiten el análisis del flujo de datos y la verificación de posturas de seguridad durante la ejecución en tiempo real.
Intercepts application-level method calls at runtime to monitor and alter behavior.
LSPosed_mod es un sistema para el hooking del sistema Android y la gestión de módulos. Permite la instalación y configuración de modificaciones a nivel de sistema para cambiar el comportamiento del dispositivo sin alterar la imagen original del sistema ni los archivos fuente. El proyecto utiliza inyección de procesos basada en zygote y hooking de métodos en tiempo de ejecución para interceptar flujos de ejecución en memoria. Incluye una capa de ejecución agnóstica a la versión para mantener una interfaz consistente entre diferentes versiones y entornos del sistema operativo Android, así como una interceptación de proxy dinámico para modificar argumentos de métodos y valores de retorno. La gestión de estas modificaciones se realiza a través de una API programable y una interfaz de línea de comandos para usuarios root. Estas herramientas permiten el control programático del alcance y el estado activo de los componentes de software instalados en hardware con root.
Implements dynamic proxy layers to intercept and modify method arguments and return values at runtime.