すべてのゲーム ロジックがローカルで実行される (サーバー バックエンドなし) ゲームを開発しており、ゲーム データ (ユーザー クレジット、ゲーム設定など) の改ざんを困難にしたいと考えています。
現在、ジェイルブレイクされていないデバイスでも、ファイルシステムにアクセスしてゲーム データを変更することが可能です。たとえば、ユーザーのインベントリ統計が plist ファイルに保存されている場合、それらを編集するのは非常に簡単です。
ゲーム設定を plist ファイルからソースコード ファイルに移動してバイナリにコンパイルする場合、設定を変更するには、少なくともバイナリを変更する必要があります。ジェイルブレイクされていない電話では、変更されたバイナリは引き続き実行されますか、それとも Apple のコード署名によりバイナリの変更が妨げられますか?
ゲームデータの改ざんを少し難しくするための、迅速かつ簡単に実装できる対策は何ですか (特にジェイルブレイクされていない電話で)。最適には、変更を加えるために少なくともジェイルブレイクを必要とするある種のセキュリティを提供したいと考えています。ゲームに)?
そう-質問を要約すると:
- iOS アプリのバイナリ部分を変更して、ジェイルブレイクされていないデバイスで引き続き実行できますか?
- ジェイルブレイクされていないデバイスでゲームデータの改ざんをより困難にするための、迅速かつ簡単に実装できる対策は何ですか?