Question

Je souhaite distribuer un logiciel d'évaluation aux clients. Je souhaite que le logiciel d'évaluation cesse de fonctionner 30 jours après son installation.

Une simple vérification de la date du système dans le logiciel est le moyen le plus simple d'y parvenir, mais un client ne pourrait-il pas contourner facilement cette protection en modifiant l'heure / la date de son système sous Windows?

Existe-t-il un meilleur moyen d'accomplir ce que je veux?

Était-ce utile?

La solution

Le mieux est de ne pas les avertir, et au bout de 30 jours (vérifiez bien dans les deux sens, sinon ils pourront régler l'horloge à l'avenir, installer votre application et réinitialiser l'horloge à aujourd'hui), elle cesse de fonctionner, ainsi verrouillez l'application une fois la période de suivi expirée. Même si elles réinitialisent ensuite l'horloge, elle doit toujours être verrouillée

Autres conseils

Je vérifierais l'heure de modification du dernier fichier modifié (il existe probablement quelques chemins d'accès fréquemment mis à jour, mais vous pouvez simplement effectuer une recherche dans le système de fichiers).

Vous pouvez également réduire le " temps restant " (stocké dans un emplacement secret) par la durée d'exécution de l'application pour sa session. Quand il atteint 0, ils ont terminé. Vous pouvez également détecter que l'horloge a reculé de la dernière valeur vue dans une session, et les pénaliser en supprimant par exemple une journée entière.

Qui sont vos clients? Si c'est au grand public et que l'auditoire est assez restreint, je pense que vous pouvez vous en tenir à l'approche basée sur le temps. Je conviens que les utilisateurs en auront marre de régler leur horloge système et achèteront simplement votre logiciel. Toutefois, s’il s’agit d’un logiciel très populaire ou s'il est destiné aux développeurs , alors vous devriez probablement renforcer la protection de la version d'évaluation, car elle se fissurera assez rapidement.

Oui, ils peuvent modifier l'horloge système. Mais il devient progressivement de plus en plus gênant de le faire à mesure que la date de fin de la période d’essai se termine. Ils abandonneront l’utilisation de votre logiciel avant de plonger dans l’horloge.

Ou, encore plus probable, ils vont pirater votre système de protection afin de leur donner une durée indéterminée pour l'utiliser.

Je vous conseillerais de rappeler périodiquement votre logiciel à votre serveur. L'utilisateur peut manipuler l'horloge système à sa guise, mais vous contrôlez l'horloge sur votre serveur. Si le serveur sait à quel moment la licence a été émise, il peut répondre de manière appropriée à une demande du client, quel que soit l'état de l'horloge du client.

Clause de non-responsabilité & amp; plug: la société que j'ai co-fondée produit la solution de licence OffByZero Cobalt . C'est une solution clé en main pour la protection des logiciels, & amp; gère spécifiquement le type de scénario limité dans le temps que vous mentionnez.

Comme indiqué ci-dessus, il est assez facile de se procurer des licences temporelles. Vous pouvez sauter à travers quelques cerceaux pour empêcher les personnes de réinitialiser leur horloge système. Vous pouvez contacter un serveur de temps certifié et régler votre horloge interne de cette façon, mais il ne faudrait pas à un spécialiste de la fusée pour savoir si cela peut accéder à votre code. Un moyen simple consiste simplement à trouver l'heure dans la liste asm et à vous y connecter.

Nous travaillons dessus depuis des années (divulgation: je travaille pour une société de protection contre la copie (www.wibu.us)) et j'utilise une horloge interne sur une puce de carte à puce, des serveurs de temps certifiés, ainsi que du code. pour vous assurer que vous ne pouvez jamais remettre l'heure en arrière (le code est toujours crypté, il n'est donc pas transférable). Nous avons également une solution logicielle qui utilise une horloge interne mais pas sur une puce de carte à puce. Toutes les mesures de sécurité présentent des inconvénients. trouver le bon compromis pour votre marché, votre prix, etc.

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