2010-01-04 11 views
3

À quel point est-il facile de déterminer si une application iPhone est piratée et de signaler cet identifiant à un serveur plutôt que de le bloquer ou de transformer l'application en version allégée? Un correctif supprimerait-il ces méthodes sur le serveur?Anti piratage et identification d'application. iPhone SDK

C'est principalement une bataille perdue qui empêche une application d'être piratée, mais je veux un système qui ne soit pas différent des clés de produit/ou qui identifie un binaire. Est-il possible de télécharger toutes les applications à partir du magasin d'applications pour y insérer un identifiant unique?

Merci et désolé pour le barrage de questions!

Répondre

2

Jetez un oeil à AntiCrack

http://www.drobnik.com/touch/anticrack/

Bien que pas libre, il est donateware sans paiements en cours.

Je n'ai aucune affiliation avec eux, mais je ferai rouler leur code dans mon prochain projet.

Pour répondre à votre question de savoir si mon application est fissurée question - probablement le meilleur moyen est de voir si votre application contient encore des sections cryptées. Chaque fois qu'un pirate craque une application, il enlève le cryptage pour l'exécuter.

-t

+0

merci, je l'ai vu mais je ne suis pas tout à fait sûr de la façon dont l'effet anti-fissure est, j'aime l'utiliser car cela me ferait économiser du temps. – user239754

+0

Avec anti crack, êtes-vous au moins au courant si l'application est fissurée, de sorte que je peux le relayer à un serveur? – user239754

+0

Les méthodes que AntiCrack utilise vont vous dire si votre application est fissurée, oui. – Tim

2

Nous verrons. C'est une course aux armements constante. Ils ont essayé de créer une protection efficace contre la copie depuis au moins 25 ans maintenant sur le bureau, et encore les applications se fissurent avant même qu'ils ne soient sur les tablettes. Un iPhone jailbreaké n'est qu'un ordinateur, nous ne devrions donc pas nous attendre à une différence.

Pour 30 €, tant que l'outil ne pose pas de problèmes propres à vos utilisateurs légitimes, pourquoi pas? Mais c'est une mise en garde majeure. Vous devez calculer le coût de l'outil, le coût de son déploiement et le coût de chaque client perdu en raison de problèmes, par rapport au nombre de ventes supplémentaires que vous effectuez réellement en raison du nombre de clients qui paient pour votre produit. Très peu de freeloaders deviennent des clients payants; la plupart n'utilisera tout simplement pas le logiciel. Il n'y a donc pas beaucoup de revenus disponibles pour compenser le coût de la protection.

Rappelez-vous ce dernier bit; très peu de freeloaders vont devenir des clients payants, et l'utilisation de votre produit ne vous coûte rien. En fait, cela vous donne un niveau de publicité gratuite. Donc, j'encourage généralement les développeurs à passer leur temps à rendre leur produit si impressionnant que leurs clients légitimes en font des tonnes d'argent. Combattre les freeloaders distrait principalement de cela. Après avoir observé ce problème pendant plusieurs années, il y a un problème croissant de pigeons qui vous coûtent de l'argent parce qu'ils affectent votre serveur, surtout si vous payez un coût par transaction. Cela rend le problème plus difficile à ignorer, mais ne change malheureusement pas le défi de le résoudre. Si votre modèle d'entreprise repose sur des personnes qui ne craquent pas votre client, alors vous devez soit faire preuve de diligence, surveiller les failles et les corriger rapidement, soit avoir besoin d'un nouveau modèle commercial.

Mon attente: Hackulous va trouver comment cracker AntiCrack automatiquement (puisqu'il s'agit d'une seule cible), le rendant inutile. AntiCrack va sortir une nouvelle version, ce qui en vaut la peine (à quel point vous aurez besoin de rev votre logiciel). Hackulous va le craquer à nouveau. AntiCrack mettra à jour, et vous aussi. Laver, rincer, répéter.

(En regardant en arrière plusieurs années plus tard, la dernière mise à jour d'AntiCrack était en 2009. Cela suggère que (a) a été fissuré il ya longtemps et pas mis à jour, (b) pas assez utilisé pour être attaqué. Je n'ai pas entendu d'insulte à Oliver, je l'ai rencontré et je l'ai même côtoyé à la WWDC pendant un moment, il est très intelligent et j'aime son code, ce n'est pas vraiment un problème résolu.)

Apple dépense beaucoup d'argent pour éviter le jailbreak. Ils ont le contrôle sur le matériel et les logiciels. Comment ça a fonctionné pour eux? Quelqu'un pense qu'une balle magique de 30 € va mieux?

+0

Les crackers prennent-ils généralement d'autres mesures après avoir utilisé des craquements avant d'envoyer votre application pour distribution? Je veux juste savoir s'il est craqué et le connecter à un serveur en silence, ils ne savent pas qu'ils n'ont aucune chance de gagner une compétition que je suis en train de mettre en place sur le serveur. Le problème est que j'essaye de mettre en place une concurrence «globale» ambitieuse, et je ne veux pas que cela semble injuste à ceux qui payent des clients que ceux qui ne paient pas ont des chances égales de gagner. Des idées sur la façon dont vous obtiendriez une compétition? Merci. – user239754

+1

Si votre compétition est assez courte, AntiCrack peut survivre assez longtemps pour atteindre l'objectif. Si ça continue, alors vous êtes confrontés au même problème que WoW et tous les autres MMORPG, et vous devrez faire ce qu'ils font: rester vigilants, traquer les fissures bien connues et travailler autour d'eux. AntiCrack peut être un outil dans cela, mais le processus est la vraie chose. C'est une course aux armements sans fin, et vous devrez décider combien de tricheurs vous êtes prêt à supporter. Une stratégie, cependant, consiste à rendre l'application gratuite et à facturer des frais d'accès au serveur. Au moins, vous avez un certain contrôle. –

+0

Je dois y penser plus. Tout d'abord, si ce n'est que "les freeloaders ne devraient pas obtenir un score élevé", alors je vous renvoie à mes points ci-dessus et je vous recommande de laisser tomber. Si c'est "les freeloaders ne devraient pas être en mesure de gagner un prix" (vous donnez quelque chose), alors il vaut mieux réfléchir. S'il s'agit de tricher (client modifié), alors c'est le problème de WoW ci-dessus. Pour votre "Je veux juste savoir, et peut-être faire tranquillement quelque chose sur le serveur", j'utiliserais l'approche la plus simple: somme de contrôle de votre paquet et l'envoyer dans un flux SSL. C'est aussi efficace que n'importe quoi d'autre, et peu susceptible de casser quoi que ce soit. –