Files
revkit/docs/plans/appdelegate_hook.md
tkgstrator a69edeba2d feat(devcontainer): Theos統合とAppDelegateフック修正、関連ドキュメント更新
Theosビルド環境をappコンテナに統合し、サイドカーtheosコンテナやdocker関連設定を削除。
AppDelegateのフックを正しいクラス名/継承関係で実装し直し、ログ出力で動作確認。
起動時のシェル初期化・バックグラウンドログ収集を追加。
各種ドキュメント、タスク、パッケージ名も新構成に合わせて更新。
2026-04-07 09:37:44 +00:00

1.4 KiB

作業計画書: AppDelegate フック完成

日時: 2026-04-07T00:00:00+09:00

目標

Netflix iOS アプリの AppDelegate クラス名を特定し、Tweak のフックを正しく動作させる。

タスク一覧

tweak-engineer 担当

  • targetName"NetflixApp.AppDelegate""AppDelegate" に修正 (ObjC クラス)
  • ClassHook<UIResponder>ClassHook<NSObject> に修正 (UIResponder だとフック失敗)
  • ビルド確認
  • デバイスへインストール (scp + dpkg)

frida-engineer 担当

  • クラス名調査スクリプト作成 (packages/frida/check_appdelegate.js)
  • Tweak の constructor 内で ObjC runtime API を使って確認 (Frida 接続が不安定だったため代替手法)
  • 結果: クラス名は AppDelegate (ObjC クラス、Swift mangled なし)

log-monitor 担当

  • raws/oslog/charon_2026-04-07.log で確認
  • [NFXBypass] AppDelegate didBecomeActive の出力確認済み

判明した事実

  • AppDelegate のクラス名: AppDelegate (純粋な ObjC クラス)
  • ClassHook<UIResponder> だと Tweak ロード自体が失敗する → ClassHook<NSObject> が正しい
  • その他の AppDelegate 関連クラス: SwiftUI.AppDelegate, SwiftUI.TestingAppDelegate

成果物

  • packages/tweak/NetflixSSLBypass/Sources/NetflixSSLBypass/Tweak.x.swift: AppDelegate フック修正済み
  • raws/oslog/charon_2026-04-07.log: 動作確認ログ