Как программно определить, был ли DRM удален из приложения iPhone? - PullRequest
1 голос
/ 18 декабря 2009

Как определить, был ли DRM удален из комплекта приложений iPhone (чтобы защитить его от пиратства)?

Ответы [ 4 ]

1 голос
/ 19 декабря 2009

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

Кроме того, как только пользователь использует мое приложение для определенного использования, я ограничиваю функциональность и направляю пиратов в App Store для полной функциональности.

0 голосов
/ 19 декабря 2009

Мой предыдущий вопрос переполнения стека может помочь вам: Снижение пиратства приложений для iPhone

0 голосов
/ 19 декабря 2009

Вероятно, стоит отметить, что здесь нет случайных "пиратов". Обычные пользователи не могут загрузить ваше приложение из магазина приложений, не купив его. Все схемы удаления DRM должны выполняться на законно купленной копии.

Что касается просмотра пакета на предмет изменений, насколько я помню, все, что вам нужно сделать, это выполнить команды загрузчика ссылок и убедиться, что пакет кода все еще помечен как зашифрованный. Не нужно ни с чем сравнивать. Для этого вам нужно прочитать о формате файлов Mach-O, но это не сложно, все это описано на developer.apple.com

0 голосов
/ 18 декабря 2009

Насколько мне известно, есть только один способ удалить DRM: Crackulous .

Чтобы узнать, что искать в взломанном приложении, я бы запустил Crackulous для вашего приложения и для сравнения комплектов приложений . Должно быть довольно легко определить, что было изменено, посмотрев на размеры файлов и запустив diff для файлов в комплекте.

Как только вы узнаете, что это за изменения и какие файлы, просто найдите эти изменения в вашем приложении, чтобы определить, было ли приложение взломано.

Если вы точно знаете, какие файлы следует проверять, пожалуйста, опубликуйте свои результаты здесь, чтобы другие могли извлечь пользу из вашего исследования.

...