Question

Je suis en train de faire un code à retordre en utilisant Objective-C sur un Mac.

L'une des choses que je dois faire est de vérifier si la demande a été fissuré.

Je suis nouveau à Objective-C et Xcode et quelque manière que j'imagine pour tester ma demande, je finis toujours dans un test de base qui peut être facilement corrigé.

Par exemple: supposons que je suis sur le point de tester l'existence d'une valeur donnée dans une certaine partie du binaire. Cette opération sera quelque chose comme:

"est cette valeur = x?" sinon, il est fissuré.

Ceci est très facile à craquer. Le pirate peut facilement patcher le test et le rendre toujours vrai.

Je suis en train d'imaginer quelque chose qui pourrait tester quelque chose, ne pas apparaître comme un test qui peut être facilement corrigé.

Je sais que je ne peux pas arrêter 100% du piratage, mais au moins je suis en train de rendre les choses plus difficiles, pour décourager plupart des crackers là-bas.

Toutes les idées de façons des choses comme cela peut se faire sans et tourne les choses difficiles pour quelqu'un qui cherche à le binaire?

Merci pour toute aide.

Était-ce utile?

La solution

il est difficile pour eux d'évaluer votre système, et changer votre système régulièrement. Un exemple de manuel est d'effectuer la vérification à intervalles impairs qui seront de temps pour eux de localiser les sources de vos chèques et toutes les références croisées au cours du déroulement de l'évaluation de la licence. Combinez cela avec de multiples contrôles et vous devriez être défini pour la plupart des versions, il suffit d'ajouter une bonne dose de créativité lors de la création de votre système. Aussi, il est un peu fun à jouer leur jeu; pour les amener à libérer une fissure qui échoue 1 mois après la fissure est affiché ... ok, qui peut simplement se retourner contre sur vous, mais si vous essayez difficile de les combattre en premier lieu ...

Il est une communauté intéressante; si vous êtes nouveau à cela, l'étude des communautés sera également bénéfique. Comme mentionné précédemment, les fissures se produisent pour le défi, certaines versions de produits simplifieront leur système de protection contre la copie pour 'publicité gratuite. Alors ... vous ne pouvez pas vraiment lutter contre la fissuration trop dur parce que si quelqu'un est déterminé, il va juste perdre votre temps et vous frustrer. Observer la culture peut être intéressant. Vous êtes probablement dans la meilleure position si vous reconnaissez que fissuré équivaut à « logiciels populaires », et donc, vous devriez être heureux. Vous devriez généralement pas perdre beaucoup de sommeil au cours de cette (mais il y a bien sûr des exceptions à ce sujet). De plus, cette question est listé dans la catégorie Mac. Je ne vais pas déterrer les statistiques, mais votre logiciel est moins susceptible de recevoir l'attention des biscuits salés si vous ciblez OS X

Si vous êtes un programmeur débutant, l'utilisation intelligente de ces informations (et l'acceptation) peut être tout ce que vous devez savoir pour lutter efficacement contre crackers.

Autres conseils

À moins que votre logiciel est lié à la sécurité, je pense une meilleure approche serait de changer votre plan de licence pour rendre le logiciel libre pour les utilisateurs qui utilisent à peine le logiciel et coûteux pour les organisations.

Les organisations utilisent rarement des logiciels fissurée, en raison des problèmes juridiques, alors que les utilisateurs à domicile qui sont des utilisateurs occasionnels n'aiment pas dépenser $ 100s pour utiliser le logiciel de temps en temps.

ôterait la motivation des pétards pour casser le logiciel.

Ne pas. Rappelez-vous, (bien) craquelins de crack logiciel pour le plaisir. Plus élaborer votre système de protection est élevé, plus stimulant et amusant, il sera pour le pirate. De plus, les personnes qui sont susceptibles d'utiliser votre logiciel ne vont pas illégalement à payer pour cela de toute façon, même si elles ne peuvent pas obtenir une version crackée. Votre temps sera mieux dépensé faire mieux votre produit.

Cela dit, vous pouvez dissuader la plupart des biscuits salés amateurs en dépouillant votre exécutable de symboles de débogage. Vous devez activer ce dans les préférences du projet.

Tous les régimes de protection vraiment fort, je suis au courant de l'utilisation auto-modification du code largement , D'une façon ou d'une autre. Cependant, cela est certainement pas quelque chose d'un programmeur débutant doit être prêt à gérer.

Un danger est que si vous allez à trop grandes longueurs, vous pouvez finir par casser les choses pour les utilisateurs légitimes. Un certain nombre de machines d'arcade d'Atari dans les années 1980 avait un code de qui faire diverses choses intéressantes si elle détecte que la ROM a été modifiée. Les effets seraient subtiles; par exemple, un jeu appelé Tempest attribuerait jeux gratuits illimités si le jeu terminé quand un joueur a certaines valeurs de score. Dans Toutefois, la somme de contrôle a été calculé de manière incorrecte, ROM de sortie de Tempête, donc toutes les machines ont ce comportement. Je ne sais pas dans quelle mesure ce bug influait sur les résultats dans les machines envoyées sur le terrain, mais j'imagine que certains opérateurs auraient été plutôt bouleversés à découvrir.

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