4 Repos
Mechanisms for intercepting internal application events by attaching listeners to the native mobile operating system runtime.
Distinct from Native Module Definitions: Distinct from module bridges or recompilers; focuses on active runtime event interception.
Explore 4 awesome GitHub repositories matching mobile development · Native Runtime Hooking. Refine with filters or upvote what's useful.
Flipper is a mobile app debugging platform and cross-platform debugging bridge that connects a desktop environment to mobile devices. It provides a desktop tool for inspecting logs, network traffic, and layout hierarchies of mobile applications in real time. The platform is built as a plugin-based developer tool, offering a customizable framework for building visual debugging tools and data inspectors. This architecture allows for the creation of specialized plugins and visualizers to monitor internal application data through the desktop interface. The tool covers several functional domains
Intersects internal application events and logs by attaching listeners to the native mobile operating system's runtime.
VirtualApp is an Android application virtualization engine and user-space sandbox that enables the execution of applications within an isolated environment. It allows for the running of multiple independent instances of the same application on a single device and supports private application installation without requiring system-level root access. The project features a comprehensive hooking framework for intercepting Java and native layer functions to modify application behavior. It includes tools for hardware simulation to spoof device models and system information, as well as a non-root pr
Intercepts and modifies native function calls and system calls to spoof hardware and bypass environment detection.
DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring installation or modifications to the host application manifest. It provides a native binary plugin host that allows the loading of C and C++ binaries through native hooks to extend core application functionality. The framework utilizes a component router to direct activities and services to external plugins, bypassing the need for manual registration in the host manifest. It further decouples external activities from the host lifecycle through a proxy-based mechanism. The sys
Utilizes native hooks to inject external C or C++ binaries into the runtime for high-performance functionality.
Theos ist ein plattformübergreifendes Toolchain- und Build-System für die mobile Entwicklung, das zum Kompilieren und Verpacken von Software für mobile Betriebssysteme entwickelt wurde. Es fungiert als System-Tweak-Kit und Runtime-Hooking-Framework, das es Entwicklern ermöglicht, Modifikationen zu erstellen, die das interne Verhalten mobiler Betriebssystemumgebungen verändern. Das Projekt zeichnet sich durch die Bereitstellung einer spezialisierten Präprozessor-Syntax aus, die Low-Level-API-Aufrufe generiert und den Boilerplate-Code entfernt, der normalerweise für das Hooking von Funktionen und Methoden erforderlich ist. Es ermöglicht dynamisches Runtime-Method-Swizzling und Klassenerweiterungen, wodurch Entwickler existierende Systemmethoden abfangen und durch benutzerdefinierte Implementierungen ersetzen können, während die Fähigkeit erhalten bleibt, die ursprüngliche Funktionalität aufzurufen. Die Toolchain deckt ein breites Spektrum an Funktionen ab, einschließlich Multi-Architektur-Build-Orchestrierung für verschiedene Prozessoren und Simulatoren sowie die Generierung von Multi-Format-Installationspaketen wie deb, ipa, pkg und rpm. Sie enthält dedizierte Unterstützung für die Entwicklung in rootless Umgebungen durch Compile-Time-Pfad-Auflösung und Anpassungen der Bibliotheksverknüpfung. Das Build-System wird über Makefiles verwaltet und unterstützt eine Vielzahl von Projekt-Scaffolding-Templates, um das initiale Entwicklungs-Setup zu automatisieren.
Implements mechanisms for intercepting internal application events by attaching listeners to the native mobile operating system runtime.