Уменьшить взлом моего приложения (cocoafob)

Я использую cocoafob для лицензирования. К сожалению, мое приложение всегда быстро взламывается после каждого выпуска. Есть ли способ сделать это немного сложнее?

1 ответ

Решение

По моему личному мнению, вряд ли кто-то, кто использует взломанную версию вашего приложения, станет платящим клиентом. Аргумент, который приравнивает взломанную / пиратскую / украденную копию к проданной копии, просто неверен.

Тем не менее, вы можете прочитать о реверс-инжиниринге приложений Mac OS X/Cocoa, чтобы узнать, как они работают ("Руководство Mac Hacker's" Чарльза Миллера /Dino Dai Zovi - хорошая книга по этой теме или если вы хотите, чтобы онлайн-ресурс посмотрел вверх) Журнал Phrack № 66).

Как только вы поймете, как злоумышленник побеждает лицензионную защиту в вашем приложении, вы можете попытаться сделать его немного сложнее, но вы должны понимать, что нет способа остановить мотивированного злоумышленника. Вероятно, лучше использовать магазин Apple Mac и тратить свое время на создание приложения.

Вещи, которые вы можете рассмотреть:

  • написать свой код проверки лицензии на C или C++. Запускать его на основе условия триггера в цикле событий (например, при срабатывании пользовательского интерфейса) -> это усложнит злоумышленнику точку останова на вашем коде проверки лицензии

  • не называйте свой код проверки лицензии очевидными способами

  • убедитесь, что символы удалены (это не работает в ObjC из-за времени выполнения и, следовательно, требования для скрытых имен методов проверки лицензии)

  • старайтесь не группировать код чтения лицензии с кодом интерпретации лицензии (чтобы злоумышленник, просматривающий открытые файловые дескрипторы, должен был найти код интерпретации где-то еще).

Другие вопросы по тегам