Уменьшить взлом моего приложения (cocoafob)
Я использую cocoafob для лицензирования. К сожалению, мое приложение всегда быстро взламывается после каждого выпуска. Есть ли способ сделать это немного сложнее?
1 ответ
По моему личному мнению, вряд ли кто-то, кто использует взломанную версию вашего приложения, станет платящим клиентом. Аргумент, который приравнивает взломанную / пиратскую / украденную копию к проданной копии, просто неверен.
Тем не менее, вы можете прочитать о реверс-инжиниринге приложений Mac OS X/Cocoa, чтобы узнать, как они работают ("Руководство Mac Hacker's" Чарльза Миллера /Dino Dai Zovi - хорошая книга по этой теме или если вы хотите, чтобы онлайн-ресурс посмотрел вверх) Журнал Phrack № 66).
Как только вы поймете, как злоумышленник побеждает лицензионную защиту в вашем приложении, вы можете попытаться сделать его немного сложнее, но вы должны понимать, что нет способа остановить мотивированного злоумышленника. Вероятно, лучше использовать магазин Apple Mac и тратить свое время на создание приложения.
Вещи, которые вы можете рассмотреть:
написать свой код проверки лицензии на C или C++. Запускать его на основе условия триггера в цикле событий (например, при срабатывании пользовательского интерфейса) -> это усложнит злоумышленнику точку останова на вашем коде проверки лицензии
не называйте свой код проверки лицензии очевидными способами
убедитесь, что символы удалены (это не работает в ObjC из-за времени выполнения и, следовательно, требования для скрытых имен методов проверки лицензии)
старайтесь не группировать код чтения лицензии с кодом интерпретации лицензии (чтобы злоумышленник, просматривающий открытые файловые дескрипторы, должен был найти код интерпретации где-то еще).