Chcę użyć tego kodu antypirackiego dla mojej aplikacji.Czy ten kod anty-piracki na iOS jest dobry?
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");
}
Czy ktoś go używał wcześniej? Czy można go użyć do podstawowej ochrony, czy może to tylko bzdura? Jakie masz sugestie na ten temat?
Nie tylko jest całkowicie trywialnie pokonany (atakujący może zmienić łańcuchy), ale opiera się na szczegółach implementacji, które Apple może zmienić w dowolnym momencie. Jako prawowity użytkownik byłbym niezmiernie zirytowany, gdybym uaktualnił mój system operacyjny i był traktowany jak pirat przez twoją aplikację. –
Dlaczego nie poświęcić czasu na wydatki, aby aplikacja była jeszcze lepsza dla klientów płacących? Nie powstrzymasz piractwa swojej aplikacji, a większość piratów prawdopodobnie nie kupi jej w żaden sposób. – UIAdam
Tutaj w Grecji Pirackie telefony są w 70% z telefonów komórkowych, więc technika jest naprawdę złym pomysłem! –