Question

Je souhaite utiliser ce code anti-piratage pour mon application.

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");
}

Quelqu'un l'a-t-il déjà utilisé?Peut-il être utilisé pour une protection de base ou est-ce juste de la merde?Quelles suggestions avez-vous sur ce sujet?

Était-ce utile?

La solution

Mon avis, c'est que je pense que vous allez passer beaucoup de temps à essayer d'arrêter quelque chose que vous ne pouvez pas complètement arrêter. D'après ce qui est dit dans certains des commentaires, il semble que vous soyez préoccupé par le piratage, car il y a beaucoup de téléphones jailbreakés en Grèce. La Grèce n'est qu'une partie du monde et je suppose que si vous arrêtez de penser localement et commencez à penser globalement, vous constaterez que la majorité des téléphones ne sont pas jailbreakés et exécutent des applications légitimes.

Ma suggestion serait de me concentrer sur les clients qui paieront. Passez votre temps à rendre votre application si attrayante qu'ils sauteront sur l'occasion de l'acheter.

Deuxièmement, je vous suggère de chercher des moyens de faire aimer les jailbreakers afin qu'ils aiment votre application et veuillent vous donner de l'argent ou l'acheter. Il y a beaucoup de discussions sur le net sur les nouveaux modèles commerciaux et comment les anciens modèles de haine du piratage ne fonctionnent tout simplement pas. Cherchez autour et je pense que vous trouverez des cas où les gens ont accepté le fait que leur produit est copié et l'ont utilisé à leur avantage. Pouvez-vous réussir le même truc? Si vous le pouvez, les inquiétudes concernant le piratage disparaîtront et les personnes concernées deviendront très probablement un actif plutôt qu’un passif.

Juste mes pensées :-)

Autres conseils

It's better than nothing. Note that it can be very easily worked around by just creating empty files with the corresponding names. And figuring out said filenames is easy, someone could just use strings on your binary.

I've used this code in apps before, but I don't stop the pirate from using my app. I just have a message displayed to try and guilt the user into purchasing the app.

If you really want to prevent pirates from using your app you should check the encryption of your app binary. Like this: http://landonf.bikemonkey.org/2009/02/index.html

It can be used if the cracker algorithm is not smart enough to add fake ResourceRules etc. files.

Checkout mtiks for Mobile app anti-piracy and real-time analytics. Completely free for developers. It takes only 5 minutes to integrate the library.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top