Question

Supposons que j’ai conçu un système très important, qui coûte des milliers de dollars. Je souhaite protéger mon système avec un numéro de série car je sais que les pirates tenteront d’éditer le code binaire pour contourner le numéro de série.

J'ai lu des informations sur l'utilisation d'une fonction de somme de contrôle et l'applique sur mon code binaire et vérifie la valeur si elle est modifiée, mais encore une fois, nous parlons d'une condition qu'un pirate peut éviter en modifiant le code.

Ma question est la suivante: quelle est la technique la plus utilisée pour protéger les programmes importants?

Était-ce utile?

La solution

Si votre application fonctionne hors ligne, quelles que soient vos vérifications (sommes, validité du code de série, etc.), faites-les souvent, en répétant le code de vérification, dans de nombreuses routines de votre logiciel. Obfusquez votre code pour rendre le reverse engineering plus difficile et, si vous en avez la possibilité, implémenter une vérification en ligne, une fonctionnalité essentielle de votre application résidant sur votre serveur et ne prenant en charge que les installations que vous avez cochées. côté serveur pour clé de licence valide. Associez la clé de licence à une forme d'identifiant unique du matériel sur lequel l'application est exécutée. Si vous vérifiez en ligne, disposez de statistiques sur les adresses IP à l'origine de la demande de vérification: si vous rencontrez plusieurs adresses IP essayant de vérifier la même clé de licence, contactez l'acheteur et approuve la liste des adresses IP auxquelles il se connecte habituellement, tout en mettant en liste noire toute autre personne jusqu'à leur demande spécifique, par courrier ou par téléphone.

Autres conseils

Je n'ai pas encore vu de "protégé". produit numérique qui n'a pas été fissuré assez rapidement après sa publication (ou, dans certains cas, avant sa publication). Désolé, mais c'est la réalité. Vous devez générer des revenus en fabriquant un bon produit. La plupart de ceux qui veulent l'utiliser et qui en ont les moyens vont payer.

Il y aura quelques bites, mais c'est la vie. Vous feriez mieux d'être gentil avec les utilisateurs légitimes de votre logiciel et de ne pas les intimider avec d'étranges tentatives de protection contre la copie qui ne fonctionnent pas de toute façon.

La technique la plus utilisée est le numéro de série. Mais vos clients auront accès au code, ce qui leur permettra de contourner votre vérification du numéro de série, quel que soit le travail que vous avez accompli pour le masquer.

Toutefois, si vous pouvez fournir votre logiciel sous la forme d'une application Web à abonnement ou à paiement unique, les utilisateurs ne pourront pas le faire. Que cela soit réalisable ou non dépend du type d'application que vous écrivez.

Je recommanderais toujours de créer une protection logicielle personnalisée avant d'appliquer tout type de protecteur commercial tel qu'un Packer. Dans tous les cas, une simple validation en série et une vérification de la somme de contrôle ne vont pas éloigner les pirates. Je vous recommanderais de visiter mon nouveau blog www.anti-reversing.com et de jeter un coup d'œil aux conseils anti-piratage & amp; astuces page juste pour avoir une idée de ce que je parle.

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