Этот код защиты от пиратства для iOS хорош? - PullRequest
10 голосов
/ 21 февраля 2012

Я хочу использовать этот код защиты от пиратства для моего приложения.

NSString* bundlePath = [[NSBundle mainBundle] bundlePath];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/_CodeSignature", bundlePath)];
if (!fileExists) {
    //Pirated
    NSLog(@"Pirated");
}
BOOL fileExists2 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/CodeResources", bundlePath)];
if (!fileExists2) {
    //Pirated
    NSLog(@"Pirated2");
}
BOOL fileExists3 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/ResourceRules.plist", bundlePath)];
if (!fileExists3) {
    //Pirated
    NSLog(@"Pirated3");
}

Кто-нибудь использовал это раньше? Можно ли его использовать для какой-то базовой защиты или это просто дерьмо? Какие у вас есть предложения по этой теме?

Ответы [ 5 ]

7 голосов
/ 21 февраля 2012

Мои два цента в том, что я думаю, что вы собираетесь потратить много времени, пытаясь остановить то, что вы не можете полностью остановить. Из того, что говорится в некоторых комментариях, звучит так, будто вы обеспокоены пиратством, потому что в Греции много взломанных телефонов. Греция - это всего лишь одна часть мира, и я подозреваю, что если вы перестанете думать локально и начнете мыслить глобально, вы обнаружите, что большинство телефонов не взломаны и используют легальные приложения.

Мое предложение было бы сосредоточиться на тех клиентах, которые будут платить. Потратьте свое время на то, чтобы сделать ваше приложение настолько привлекательным, что они не упустят шанс купить его.

Во-вторых, я бы посоветовал вам поискать способы сделать джейлбрейкеров милее, чтобы им понравилось ваше приложение и захотели дать вам деньги или купить его. В сети много говорят о новых бизнес-моделях и о том, как старые модели пиратской ненависти просто не работают. Охотьтесь вокруг, и я думаю, вы найдете случаи, когда люди воспринимают тот факт, что их продукт копируется, и используют его в своих интересах. Можете ли вы осуществить тот же трюк? Если вы можете, то проблемы с пиратством исчезнут, и люди, о которых идет речь, скорее всего, станут активом, а не пассивом.

Только мои мысли: -)

3 голосов
/ 21 февраля 2012

Это лучше, чем ничего. Обратите внимание, что это очень легко обойти, просто создав пустые файлы с соответствующими именами. И вычислить названные имена файлов легко, кто-то может просто использовать strings в вашем двоичном файле.

3 голосов
/ 21 февраля 2012

Я использовал этот код в приложениях раньше, но я не мешаю пирату использовать мое приложение.У меня просто отображается сообщение, чтобы попытаться заставить пользователя приобрести приложение.

Если вы действительно хотите запретить пиратам использовать ваше приложение, вам следует проверить шифрование двоичного файла приложения.Как это: http://landonf.bikemonkey.org/2009/02/index.html

1 голос
/ 18 июня 2012

Оформление заказа Мтикс для мобильных приложений анти-пиратства и аналитики в реальном времени. Абсолютно бесплатно для разработчиков. Интеграция библиотеки занимает всего 5 минут.

1 голос
/ 21 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...