
Outil de rétro-ingénierie pour macOS/OS X
HookCase est un outil de débogage et de rétro-ingénierie pour les applications sur macOS (alias OS X), ainsi que pour le système d'exploitation lui‑même. Il réimplémente et étend la fonctionnalité DYLD_INSERT_LIBRARIES d'Apple. Il peut être utilisé pour intercepter n'importe quelle méthode dans n'importe quel module (même celles qui ne sont pas exportées, et même celles qui n'ont pas d'entrée dans la table des symboles de leur propre module). En une seule opération, il peut être appliqué à un processus parent et à tous ses processus enfants, que ceux‑ci héritent ou non de l'environnement de leur parent. Il supporte les watchpoints. HookCase est donc considérablement plus puissant que DYLD_INSERT_LIBRARIES. Il n'a pas non plus les restrictions qu'Apple a imposées à DYLD_INSERT_LIBRARIES. Ainsi, par exemple, HookCase peut être utilisé avec des applications qui possèdent des entitlements. HookCase fonctionne sur OS X 10.9 (Mavericks) jusqu'à macOS 26 (Tahoe).
Steven Michaud, 9/2025