Wie funktioniert die Zeitbombe bei der iTunes-Leiharbeit?

Wie funktioniert die Zeitbombe bei der iTunes-Leiharbeit?

Als Apple zum ersten Mal iTunes-Verleihe veröffentlichte, gab es einen Fehler, bei dem Benutzer ihre Systemzeit ändern konnten, um die Leihdauer zu verlängern. SieheDieser Artikel. Apple hat das Problem bald behoben.

Wie kann man bei der Implementierung einer Funktion im Stil einer Zeitbombe sicherstellen, dass das Programm/die Datei abläuft? Apple schafft es irgendwie, Benutzer von einer Datei auszuschließen, ohne die Systemuhr zu verwenden oder eine Verbindung zum Internet herzustellen. Was meinen Sie?

Antwort1

Wie @Frank Thomas bemerkt, gilt die Vorgehensweise von Apple zweifellos als Geschäftsgeheimnis. Wie Sie oder ich es machen, ist eher diskussionswürdig.

Ich würde meine Software wahrscheinlich irgendwo die Zeit auf der Systemuhr aufzeichnen lassen - nicht die Uhrzeit/das Datum, das die Systemuhr anzeigt, sondern einfach den Zeitablauf, und das (verschlüsselt) an mehreren Orten aufzeichnen. Beim Start würde ich prüfen, ob alle Orte übereinstimmen, und wenn nicht, würde ich sie alle auf den höchsten Wert an jedem Ort setzen, bevor ich von dort aus weiter inkrementiere.

Ich sehe bei diesem Ansatz potenzielle Mängel (möglicherweise fehlt Zeit, während der Computer ausgeschaltet ist), aber so etwas würde bis zu einem gewissen Grad funktionieren.

verwandte Informationen