概要
Dopamine はオープンソースの準脱獄ツールで、複数の iOS バージョンとデバイスアーキテクチャをサポートしています。ユーザーはコンピューターを使わずにプラグインをインストールし、システムの動作をカスタマイズできます。このプロジェクトは MIT ライセンスの下で公開されています。
README プレビュー
\n\n# Dopamine\n\nA rootless semi-untethered jailbreak for iOS 15.0 - 17.3.1 (arm64e), iOS 15.0 - 18.7.1, 26.0 - 26.0.1 (A12/A13) and iOS 15.0 - 18.7.1 (arm64). More details will follow here soon.\n\nPlease note that all issues related to version support will be deleted without response.\n\nOfficial website / download: https://ellekit.space/dopamine/\n
FAQ (2)
トラブル対応Dopamine 3.0.10 が iOS 26 beta (23A5276f) で 'unsupported' と表示されるのはなぜですか?
これは Dopamine 3.0.10 における既知のバグで、3.0.9 と 3.0.10 の間でバージョンチェックのロジックに何の変更もなかったにもかかわらず、iOS 26 beta ビルドが誤ってサポート対象外として判定されていました。この問題は Dopamine 3.0.11 (PR #1038 経由) で修正されたため、3.0.11 以降にアップデートしてください。3.0.10 での一時的な回避策としては、引き続き iOS 26 beta を正しく脱獄できる Dopamine 3.0.9 にダウングレードしてください。
トラブル対応Dopamine 3.0.9 を使用する iOS 26 で、Frida がサンドボックス化されたアプリへのインジェクトに失敗し、EXC_BREAKPOINT、EXC_GUARD、またはカーネルパニックが発生する問題を修正するにはどうすればよいですか?
これは、iOS 26 における Dopamine 3.0.9 の Frida 向け hookd 互換シムの不具合が原因です。hookd のトランポリンは x29/x30 のみを保存するため、Frida が保持されることを期待するレジスタを破壊する可能性があり、またそのスキャナは svc #0x80 のみをパッチし、Frida 固有の brk #1337 ページプランリクエストを処理しません。その結果、マッピングされたエージェントは EXC_BREAKPOINT でトラップし、frida-server は EXC_GUARD で強制終了される場合があり、実行可能メモリの操作が再起動/カーネルパニックを引き起こす可能性があります。
修正/更新手順:
1. 実際の vm_write および VM 保護エラーの保持を含め、Frida 向けにバージョン管理されたメモリフック/コードパッチ API を公開する hookd の変更が含まれる、3.0.9 より新しい Dopamine/basebin ビルドを使用します。
2. システムコール命令の書き換えに依存するのではなく、脱獄側が提供する hookd メモリフックを呼び出す、対応する Frida/frida-gum ビルドを使用します。
3. 更新された Frida サーバーパッケージをインストールして再起動します:
dpkg -i frida_<version>_iphoneos-arm64.deb
4. バージョンが一致した Frida クライアントで接続し、Calculator などのサンドボックス化されたアプリをフォアグラウンドで起動して、その PID にアタッチします。
関連する変更は、Dopamine の PR「Expose a memory hook API for Frida」と「hookd: Preserve write and protection errors」、および frida-gum の変更「darwin: Use jailbreak-provided memory hooks」です。これらの修正がリリースされた Dopamine/Frida の組み合わせで利用可能になるまでは、この障害によりデバイスが再起動し脱獄状態が失われる可能性があるため、Dopamine 3.0.9 上で Frida 17.9.10 を使用してサンドボックス化されたアプリにアタッチすることは避けてください。SpringBoard などの一部のシステムプロセスへのアタッチは引き続き動作する場合がありますが、それはサンドボックス化されたアプリに対する回避策ではありません。