J'ai un morceau de shareware que j'ai écrit que je voudrais distribuer sur Internet. J'ai un type de numéro de série mis en place mais il y a encore une tonne de partage de clés :(Je voudrais ajouter un système où une fois que l'utilisateur entre dans la série, il est vérifié avec mon serveur pour s'assurer qu'il est valide . la simplicité est la clé.Comment programmer un système d'activation de logiciel super simple?
-Client envoie MD5 du numéro de série à la page Web en utilisant le type php chose "www.mywebsite.com?key=3434343"
-php script prend MD5 et vérifie dans sa base de données simple. Si la clé MD5 existe dans la base de données, elle incrémente un compteur associé à cette clé et génère une page Web qui affiche un 1. Si aucune entrée dans la base de données, le script génère une page Web 0.
-Client lit une page Web et vérifie pour 0 ou 1 et agit en conséquence.
Je vais entrer manuellement dans les clés valides (md5'd) dans la base de données et surveiller les touches actives pour un trop grand nombre d'activations. Je ne sais rien à propos de PHP alors je ne sais pas si cela va fonctionner. Cela semble-t-il suffisant? Y a-t-il des failles de sécurité flagrantes? Je vais utiliser un hôte partagé. Y a-t-il un meilleur moyen? Merci
Une raison particulière pour laquelle vous voulez réinventer cette roue? Juste curieux. – allnightgrocery
Pourquoi ne pas se débarrasser de quelque chose comme le Humble Indie Bundle (sans le paiement variable) et faire confiance aux utilisateurs pour payer le logiciel si c'est bon, sans DRM collant? –
@Inkspeak: Avez-vous une alternative pour offrir l'OP? –