La mise en œuvre de délivrance des permis de mécanisme pour un Logiciel
Je pense à la mise en œuvre d'un bon mécanisme de délivrance de licences qui a une bonne résistance contre la piraterie. Le mécanisme obligatoire ne doit pas utiliser une connexion internet à chaque fois que le logiciel est utilisé. Je pense à un mécanisme basé sur l'Id de matériel etc. Ne vous les gars ont une meilleure suggestions? Quels sont les paramètres/algorithmes/caractéristiques que j'ai besoin de préoccupation pour faire un hack preuve de licence mécanisme?
et bien, beaucoup de de la meilleure des logiciels sont fissurés, même si elles sont basées sur les Id de matériel,mais il sera certainement de réduire le piratage
OriginalL'auteur Chathuranga Chandrasekara | 2009-05-13
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, rien n'est hackproof, je ne voudrais pas passer trop de temps sur la protection de votre logiciel.
L'inconvénient d'un mécanisme fondé sur les Id de matériel est lorsqu'un utilisateur achète un nouvel ordinateur ou mises à niveau de la plupart de son ordinateur, il doit mettre à jour la clé de trop.
HWHash est une assez bonne HardwareID mise en œuvre, mais je pense qu'il y a de plus en plus (gratuit) solutions.Au travail, nous utilisons Dongle et Hasp touches, mais ce sont cleusb des solutions qui ne sont pas très efficaces pour les petites applications.
BTWm, hwhash.com lien est obsolète.
OriginalL'auteur corné
Idéalement, vous besoin de quelque chose qui est indépendant du système d'exploitation.
Je vous recommande d'intégrer la protection de licence au sein de votre code ou de la pellicule de votre demande dans un délai d'une façon telle qu'il ne peut pas être exécuté sans la copie de code de protection de l'avoir exécuté en premier.
Il serait mieux si votre application a besoin d'un fichier de clé de licence afin d'exploiter et que ce n'est pas générée localement.
Une façon de le faire c'est que votre application génère une certaine forme de l'image de code basé sur le matériel sur son premier run. Ce modèle est livré pour vous et en retour, vous offre la clé de licence qui permettra à l'exécution du code. Meilleur à la base de l'image de matériel autour du PROCESSEUR et de la carte mère que cela va changer le moins souvent.
Votre application. devriez vérifier à l'encontre de matériel image et la clé de licence chaque fois qu'il est exécuté.
Si vous voulez que votre application. licence limitée dans le temps, alors il devrait également garder une trace de combien de temps il a exécuté et l'incorporer au sein du fichier de clé de licence.
N'oubliez pas de chiffrer le fichier de licence.
Aussi n'oubliez pas de rendre plus difficile l'inverse de la compilation de l'exécutable par l'utilisation d'un dotfuscator ou similaire.
OriginalL'auteur ChrisBD
Cochez cette question: Ce que la protection contre la copie technique utilisez-vous?
Il a également des liens vers d'autres questions connexes.
OriginalL'auteur mouviciel
Je serais très méfiant de logiciels publiés mécanismes de protection, car ils sont beaucoup plus susceptibles d'avoir publié des hacks. Vous êtes probablement mieux d'utiliser certaines des techniques pour obtenir un unique IDENTIFIANT persistant et de l'utiliser pour restaurer votre propre mécanisme de protection. Je pense aussi que c'est une mauvaise idée à la simple vérification de la licence à chaque fois que vous exécutez le programme, car cela conduit le hacker à l'emplacement de votre proection mécanisme. OMI, votre sont mieux vérification de la licence dans un de plus, de façon aléatoire, et plus d'une fois par session.
FWIW, j'utilise du matériel de serrures (hasp) pour mon haut de gamme des logiciels de bureau, et l'ID de l'appareil sur l'attribution de licences sur les solutions mobiles. Si vous vendre de petites quantités de coût élevé logiciel dans un marché vertical, à mon humble avis, une bonne licence mécanisme de protection a un sens, et le matériel dongles travail. Mon expérience a été que les gens utilisent plus de licences que de l'achat si ce n'est pas en place. Pour haut volume, à faible coût des logiciels, j'avais tendance à vivre avec le piratage basée sur l'augmentation de la taille de la base d'utilisateurs et la visibilité des produits.
OriginalL'auteur SmacL
Alors que diriez-vous d'un périodique, le contrôle en ligne de la licence?
Lorsque l'utilisateur se connecte la première fois, l'utilisateur vérifie l'installer à l'encontre de son compte et un fichier de licence est stocké sur l'ordinateur des utilisateurs. Cette licence fichier est crypté et contient toutes les données nécessaires pour identifier de manière unique la licence. Tout cela est stocké sur votre serveur.
Le fichier de licence expire dans définir le nombre de jours ou même des mois. Connectant après le fichier expire vérifications sur le compte et vérifie sa légitimité. Vous pourriez même envisager de générer un nouveau fichier de licence à ce moment.
Il devrait y avoir quelques smarts qui donnent une certaine marge de manœuvre dans le cas où les utilisateurs de l'internet est en panne et la licence ne peut pas être enregistré. Peut-être 7 jours.
Si le logiciel est réinstallé sur un nouvel ordinateur, l'utilisateur doit répéter le processus de vérification.
Que les autres ont déclaré il n'y a aucun moyen de battre un pirate déterminé, car une telle personne va pirater le code, mais cela devrait permettre d'éviter ou de ralentir casual piratage.
Vous remarquerez que j'ai fait de dire qu'il devrait y avoir un peu réfléchi à la façon d'éviter cette situation.
OriginalL'auteur John Judd
Vous pouvez consulter Microsoft SLP - je ne l'ai pas utilisé, mais il semble intéressant (yknow, SI vous êtes dans le MME genre de choses...)
Un point important à noter - pas de mécanisme d'octroi de licences va vous protéger contre le piratage, ou même réduire considérablement. Par définition, le mécanisme d'octroi de licences seront côté client - qui est par nature fragile. Jetez un oeil à tout ce qui s'est passé avec DRM...
Votre directive devrait donc être la facilité d'utilisation - l'intention devrait être de l'utiliser comme une politique générale, le bon gars vont être confortablement limité à ce qu'ils sont censés être autorisé à le faire, et les méchants - eh bien, les méchants vont se déplacer à votre intention, de toute façon, votre meilleur espoir est de faire plus de travail.
"pas de mécanisme d'octroi de licences va vous protéger contre le piratage, ou même réduire substantiellement" je suis en désaccord avec cela. Dans la plupart des cas un simple protection contre la copie ira un long chemin à garder les honnêtes gens honnêtes et peut faire tout à fait une brèche dans la copie pure et simple. Par exemple, les grandes entreprises font souvent des images en HD avec le logiciel sous licence et ensuite échoué à acheter plus de licences à chaque fois que l'image a été utilisée. Ce n'est pas qu'ils ont voulu pirater le logiciel, juste une sorte de fait accidentellement. Ce genre de chose est assez facile de s'arrêter et vous pouvez faire une réduction substantielle.
Martin, je suis d'accord - mais je n'ai pas de considérer "la copie pure et simple" pour être le plus dangereux de la piraterie qui est généralement bloqué... c'est Ce que je disais à propos de le bon les gars vous avez raison, l'octroi de licences doit être destinée à maintenir les honnêtes gens honnêtes, mais il l'habitude de beaucoup d'aide contre le très mauvais les gars.
OriginalL'auteur AviD