1 dépôt
Mechanisms to trigger custom logic during the loading and unloading of binaries in memory.
Distinct from Binary Lifecycle Managers: Focuses on the in-memory lifecycle (load/unload) of a binary rather than installation or package management.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Binary Execution Lifecycle Hooks. Refine with filters or upvote what's useful.
Theos est une chaîne d'outils de développement mobile multiplateforme et un système de build conçu pour compiler et empaqueter des logiciels pour les systèmes d'exploitation mobiles. Il fonctionne comme un kit de tweak système et un framework de hooking d'exécution, permettant aux développeurs de créer des modifications qui altèrent le comportement interne des environnements d'OS mobiles. Le projet se distingue en fournissant une syntaxe de préprocesseur spécialisée qui génère des appels d'API de bas niveau, supprimant le code répétitif (boilerplate) généralement requis pour le hooking de fonctions et de méthodes. Il permet le swizzling de méthodes d'exécution dynamique et les extensions de classe, permettant aux développeurs d'intercepter les méthodes système existantes et de les remplacer par des implémentations personnalisées tout en conservant la capacité d'appeler la fonctionnalité originale. La chaîne d'outils couvre un large éventail de capacités, incluant l'orchestration de build multi-architecture pour divers processeurs et simulateurs, et la génération de paquets d'installation multi-formats tels que deb, ipa, pkg et rpm. Elle inclut une prise en charge dédiée du développement en environnement rootless via la résolution de chemin au moment de la compilation et des ajustements de liaison de bibliothèque. Le système de build est géré via des Makefiles et prend en charge une variété de modèles de scaffolding de projet pour automatiser la configuration initiale du développement.
Executes custom logic automatically when a binary loads into memory or before it unloads from the system.