Анти-пиратство и идентификация приложений. iPhone SDK
Насколько легко определить, взломано ли приложение iPhone, и сообщить об этом идентификаторе устройства на сервер, а не заблокировать его / или превратить приложение в облегченную версию? Будет ли исправление удалить эти методы на сервер?
Это в основном проигрышная битва, предотвращающая взлом приложения, но я хочу, чтобы система не отличалась от ключей продукта или идентифицировала двоичный файл. Можно ли загрузить каждое приложение из магазина приложений, чтобы в нем был жестко закодирован уникальный идентификатор?
Спасибо и извините за кучу вопросов!
2 ответа
Посмотрим. Это постоянная гонка вооружений. Они уже 25 лет пытаются создать эффективную защиту от копирования на настольном компьютере, и все же приложения взламываются еще до того, как они появятся на полках. Взломанный iPhone - это просто компьютер, поэтому не стоит ожидать никакой разницы.
За 30 евро, если инструмент не создает собственных проблем для ваших законных пользователей, почему бы и нет? Но это главная оговорка. Вы должны рассчитать стоимость инструмента, стоимость его развертывания и стоимость каждого потерянного клиента из-за проблем по сравнению с количеством дополнительных продаж, которые вы фактически делаете из-за бесплатных загрузчиков, которые сейчас платят за ваш продукт. Очень немногие халявщики действительно становятся платящими клиентами; большинство просто не будет использовать программное обеспечение. Таким образом, нет достаточного дохода, чтобы компенсировать стоимость защиты.
Помните, что последний бит; очень немногие халявщики станут когда-либо платящими клиентами, и их использование вашего продукта вам ничего не стоит. На самом деле, это дает вам уровень бесплатной рекламы. Поэтому я, как правило, призываю разработчиков тратить свое время на то, чтобы сделать их продукт настолько крутым, что их законные клиенты зарабатывают им кучу денег. Борьба с халявщиками в основном отвлекает от этого.
После того, как эта проблема наблюдалась в течение еще нескольких лет, возникла проблема с халявщиками, которые фактически стоят вам денег, потому что они влияют на ваш сервер, особенно если вы платите некоторую стоимость за транзакцию. Это делает проблему более трудной для игнорирования, но, к сожалению, не меняет задачи ее решения. Если ваша бизнес-модель опирается на людей, не взламывающих ваш клиент, то вам нужно либо проявлять постоянное усердие, следить за взломами и быстро их исправлять, либо вам нужна новая бизнес-модель.
Мое ожидание: Hackulous выяснит, как взломать AntiCrack автоматически (поскольку это единственная цель), делая его бесполезным. AntiCrack выпустит новую версию, что делает ее полезной (после чего вам нужно будет обновить программное обеспечение). Hackulous снова взломает его. AntiCrack обновит, и вы тоже. Вымойте, промойте, повторите.
(Оглядываясь назад, несколько лет спустя, последнее обновление AntiCrack было в 2009 году. Это говорит о том, что он либо (а) был взломан давно и не обновлен, (б) не использовался достаточно широко для атаки. Я не имею в виду никакого оскорбления Я здесь, с Оливером. Я встретил его и даже немного поболтал с ним на WWDC. Он очень умен, и мне нравится его код. Это просто не решаемая проблема.)
Apple тратит большие деньги, чтобы предотвратить джейлбрейк. У них есть контроль над аппаратным и программным обеспечением. Как это работает для них? Кто-нибудь думает, что волшебная пуля за 30 евро станет лучше?
Взгляните на AntiCrack
http://www.drobnik.com/touch/anticrack/
Хотя это и не бесплатно, это пожертвование без текущих платежей.
Я не связан с ними, но буду внедрять их код в мой следующий проект.
Чтобы ответить на ваш вопрос о том, как мне узнать, является ли мое приложение взломанным, возможно, лучше всего проверить, не содержит ли ваше приложение какие-либо зашифрованные разделы. Всякий раз, когда пират взламывает приложение, он снимает шифрование, чтобы запустить его.
-t