iOSウィジェットアプリのアンチデバッグ対策の突破

2025-02-17
iOSウィジェットアプリのアンチデバッグ対策の突破

この記事では、著者がiOSウィジェットアプリのアンチデバッグ対策を突破した経験について詳述しています。このアプリは、デバッガの接続ブロック、コードインジェクション時の早期終了、脱獄デバイスでの実行時の端末クラッシュなど、複数の保護手法を採用していました。著者はこれらの保護手法を体系的に分析し、特にデバッガの接続を阻止するための`ptrace`関数の`PT_DENY_ATTACH`リクエストの使用に焦点を当てています。`ptrace`の回避方法と端末クラッシュの防止方法を説明し、最終的にデバッガの接続とコードインジェクションに成功しています。