Этот код защиты от пиратства для iOS хорош?
Я хочу использовать этот анти-пиратский код для моего приложения.
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 ответов
Мои два цента в том, что я думаю, что вы собираетесь потратить много времени, пытаясь остановить то, что вы не можете полностью остановить. Из того, что сказано в некоторых комментариях, похоже, что вы обеспокоены пиратством, потому что в Греции много взломанных телефонов. Греция - это всего лишь одна часть мира, и я подозреваю, что если вы перестанете думать локально и начнете мыслить глобально, вы обнаружите, что большинство телефонов не взломаны и используют легальные приложения.
Мое предложение будет сосредоточиться на тех клиентах, которые будут платить. Потратьте свое время на то, чтобы сделать ваше приложение таким привлекательным, что они не упустят шанс купить его.
Во-вторых, я бы посоветовал вам поискать способы порадовать джейлбрейкеров, чтобы им понравилось ваше приложение и они хотели дать вам деньги или купить его. В сети много дискуссий о новых бизнес-моделях и о том, как старые модели пиратской ненависти просто не работают. Охотьтесь вокруг, и я думаю, что вы найдете случаи, когда люди воспринимают тот факт, что их продукт копируется, и используют его в своих интересах. Можете ли вы осуществить тот же трюк? Если вы можете, то проблемы с пиратством исчезнут, и люди, о которых идет речь, скорее всего, станут активом, а не пассивом.
Просто мои мысли:-)
Лучше, чем ничего. Обратите внимание, что это можно очень легко обойти, просто создав пустые файлы с соответствующими именами. И вычислить названные имена файлов легко, кто-то может просто использовать strings
на вашем двоичном
Я использовал этот код в приложениях раньше, но я не мешаю пирату использовать мое приложение. У меня просто отображается сообщение, чтобы попытаться заставить пользователя купить приложение.
Если вы действительно хотите запретить пиратам использовать ваше приложение, вам следует проверить шифрование двоичного файла вашего приложения. Вот так: http://landonf.bikemonkey.org/2009/02/index.html
Оформить заказ mtiks для мобильных приложений по борьбе с пиратством и аналитикой в реальном времени. Абсолютно бесплатно для разработчиков. Интеграция библиотеки занимает всего 5 минут.
Его можно использовать, если алгоритм взломщика недостаточно умен, чтобы добавить поддельные файлы ResourceRules и т. Д.