2009-08-24 9 views

Répondre

3

Ce n'est pas possible. Une copie étant une copie précise n'aura aucun moyen de savoir que c'est une copie et non l'original. Par conséquent, à chaque première exécution d'une copie sur une machine, le jeu recommencera.

L'autre approche que vous pouvez envisager est d'utiliser l'activation. Votre programme communiquera en ligne avec le serveur et signalera la première exécution, qu'il s'agisse d'une copie ou non. Ensuite, à chaque exécution successive, le programme demandera au serveur s'il a fonctionné sur la même machine que la première fois. Si oui, il fonctionnera, sinon, il se fermera immédiatement. Pour que cela fonctionne, vous devrez trouver une sorte de signature machine que votre programme va générer et transmettre au serveur.

0

Vous pouvez utiliser CD et protect the CD from copying, puis vous devez autoriser votre programme à s'exécuter à partir du lecteur de CD uniquement.

0

Utiliser le déploiement click once, il sera difficile pour les simples utilisateurs de trouver et copier de télécharger chache, et que vous pouvez écrire l'emplacement crypted exe quelque part dans le registre et vérifier chaque fois que le programme est exécuté

1

enregistrement du exe emplacement dans le registre lors du premier lancement. et vérifiez l'emplacement quand il est lancé ensuite.

0

Beaucoup de choses que vous pouvez faire ici.

Toutes les suggestions ci-dessus sont également bonnes. Une autre option est que vous pouvez avoir un programme d'installation qui génère une clé qui lie votre application à la machine installée. Le transfert vers une autre machine ne fonctionnera pas car la signature de la clé de la machine sera différente.

+0

merci, et qu'en est-il de classe DirectorySecurity (System.Security.AccessControl) –

+0

d'autres personnes peuvent l'installer à d'autres comp, je ne wnat cette –

0

désolé son un ancien fil. Pourquoi ne pas lire le numéro de série du disque dur (qui devrait être unique) l'a envoyé à un serveur dans le cadre de l'activation et assurez-vous que tout est pareil.

Questions connexes