Quiero usar ese código anti piratería para mi aplicación.¿Este código de anti-piratería de iOS es bueno?
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");
}
¿Alguien lo ha usado antes? ¿Puede usarse para alguna protección básica, o es simplemente basura? ¿Qué sugerencias tienes sobre este tema?
No solo es completamente trivialmente derrotado (el atacante puede cambiar las cadenas de caracteres), sino que depende de los detalles de implementación que Apple puede cambiar en cualquier momento. Como usuario legítimo, me molestaría muchísimo si actualicé mi SO y su aplicación me trató como un pirata. –
¿Por qué no utilizar el tiempo que gasta en esto para hacer que la aplicación sea aún mejor para los clientes que pagan? No vas a detener la piratería de tu aplicación y la mayoría de las personas que la piratean probablemente no la comprarán de ninguna manera. – UIAdam
Aquí en Grecia Los iphones pirateados representan el 70% de los iphones, por lo que esa técnica es una muy mala idea. –