Как работает мина замедленного действия iTunes?

Как работает мина замедленного действия iTunes?

Когда Apple впервые выпустила аренду iTunes, была ошибка, из-за которой пользователи могли изменить системное время, чтобы продлить срок аренды. СмотретьЭта статья. Вскоре Apple устранила проблему.

При реализации функции типа бомбы замедленного действия, как можно гарантировать, что программа/файл устареет? Apple каким-то образом умудряется заблокировать пользователей от файла без использования системных часов или подключения к интернету. Мысли?

решение1

Как отмечает @Frank Thomas, то, как это делает Apple, несомненно, считается коммерческой тайной. То, как это можете сделать вы или как это могу сделать я, более открыто для обсуждения.

Я бы, вероятно, заставил свое программное обеспечение отслеживать где-то время, проходящее по системным часам — не то, какое время/дату показывают системные часы, а просто ход времени, и записывать это (в зашифрованном виде) в нескольких местах. Когда я запускал, я бы проверял, все ли места согласуются, и если нет, я бы установил для них все самое высокое значение в любом месте, прежде чем продолжать увеличивать оттуда.

Я вижу потенциальные недостатки в этом подходе (возможность пропуска времени, пока компьютер выключен), но что-то подобное, в какой-то степени, сработало бы.

Связанный контент