変更可能な日付のチェックを OS に依存している-->すでにゲームに負けている
どんな方法でも壊れる可能性があり、失われた位置からのスタートで怪我に侮辱を加える. 外部ネットワーク ベースは賢明な選択ですが、それでも阻止される可能性があります。
ご質問のキーワードは
信頼性のある
簡単な答えはNOです。四角いペグを丸い穴に打ち込む意味はありません。
編集 1: 弱い解決策
わかりました、これはほとんど負け戦であることを理解していますが、ここで非常に弱い解決策を主張する場合は、1 つの可能性があります。
時間は上向きにのみ増加することがわかっているため、この仮定に基づいて、これが「テスト」になる可能性があります。このルールに違反すると、誰かが時間を改ざんしていると見なされ、このケースをブロックできます。
(1) アプリケーションの初回実行時に、現在の日付 (タイムスタンプ) で暗号化されたファイルを作成します。
(2) アプリケーションを起動するたびに、まずこのファイルをチェックし、OS から現在時刻を確認します。
(3) 私たちの基本的な仮定から、現在の時刻は保存された時刻よりも常に大きいと予想する必要があります。そうである場合、OS 時刻が「信頼できる」ものであると仮定することはほとんどできません。
(3) 現在の時刻が保存された時刻よりも小さい場合、何者かが OS の時刻を改ざんしている -> 悪者。
(5) 終了時に現在時刻を暗号化します。
(6) 暗号化されたファイルが欠落している場合は、悪者も想定します。