iTunes レンタルタイムボムはどのように機能しますか?

iTunes レンタルタイムボムはどのように機能しますか?

Appleが初めてiTunesレンタルをリリースしたとき、ユーザーがシステム時間を変更してレンタル期間を延長できるというバグがありました。この記事すぐに、Apple は問題を修正しました。

時限爆弾のような機能を実装する場合、プログラム/ファイルの有効期限が切れることをどのように保証できますか? Apple は、システム クロックを使用したりインターネットに接続したりせずに、ユーザーをファイルからロックする方法を何とかしています。ご意見をお聞かせください。

答え1

@Frank Thomas が指摘しているように、Apple がそれをどのように行うかは、間違いなく企業秘密とみなされています。あなたがそれをどのように行うか、または私がそれをどのように行うかは、議論の余地があります。

おそらく、ソフトウェアにシステム クロックの経過時間をどこかで追跡させるでしょう。システム クロックが示す時間や日付ではなく、単に時間の経過を記録し、それを (暗号化して) いくつかの場所に記録します。起動時に、すべての場所が一致しているかどうかを確認し、一致していない場合は、すべての場所の最高値に設定してから、そこから増加していきます。

このアプローチには潜在的な欠陥(コンピューターがオフになっている間に時間が失われる可能性)があることはわかりますが、そのような方法はある程度は機能するでしょう。

関連情報