Umgehen des Anti-Debugging-Schutzes einer iOS Widget-App

2025-02-17
Umgehen des Anti-Debugging-Schutzes einer iOS Widget-App

Dieser Beitrag beschreibt die Erfahrung des Autors beim Umgehen des Anti-Debugging-Schutzes einer iOS Widget-App. Die App verwendete mehrere Schutzmechanismen, darunter das Blockieren der Debugger-Anbindung, vorzeitiges Beenden bei Code-Injektion und Absturz des gesamten Telefons bei Ausführung auf einem jailbroken Gerät. Der Autor analysierte diese Schutzmechanismen systematisch, wobei der Fokus auf der Verwendung der `PT_DENY_ATTACH`-Anforderung der `ptrace`-Funktion lag, um die Debugger-Anbindung zu verhindern. Der Autor erklärt, wie `ptrace` umgangen und ein Absturz des Telefons verhindert werden kann, und erreicht schließlich die erfolgreiche Anbindung des Debuggers und die Injektion von Code.