J'ai un programme C# (.exe), je vais le donner à d'autres personnes, et je veux que cet exe fonctionne seulement d'où il a été exécuté le premier temps, toute copie devrait ne pas fonctionner. Comment puis-je le faire?
TRÈS MERCIcomment sécuriser mon programme C# (.exe) pour l'utiliser sur un seul disque
Répondre
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.
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.
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é
enregistrement du exe emplacement dans le registre lors du premier lancement. et vérifiez l'emplacement quand il est lancé ensuite.
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.
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.
- 1. Comment faire pour exécuter le fichier d'installation exe seul?
- 2. Plugins/modules pour mon programme C#
- 3. rechercher l'icône pour .exe
- 4. Comment puis-je chronométrer mon programme C?
- 5. Comment faire pour exécuter le fichier .exe par mon Webservice?
- 6. Déploiement d'applications Windows Forms avec un seul fichier EXE
- 7. Comment créer un processus en C++ pour exécuter exe?
- 8. Comment dire IE un fichier HTML sur mon disque n'est pas un risque de sécurité?
- 9. Comment sécuriser mon nouveau serveur Web (Server 2008)?
- 10. Je souhaite sécuriser mon fichier txt
- 11. Comment puis-je écrire un XML sur mon disque dur à GetRequestStream
- 12. Comment créer un programme d'installation Mac pour mon application Java?
- 13. Comment afficher un tableau de doubles sur le disque dur?
- 14. Comment déterminer les blocs alloués sur un disque NTFS
- 15. Accélération négative sur multithreading mon programme
- 16. Comment écrire un blob binaire sur le disque sur Informix
- 17. Comment savoir si quelqu'un attache un disque amovible sur mon ordinateur?
- 18. Comment déterminer par programme comment un DVD ou un disque dur est connecté - Maître ou Esclave?
- 19. Comment sécuriser un lien HTML statique
- 20. Comment intégrer un assembly satellite dans le fichier EXE
- 21. Quel est un bon outil/méthode pour trouver quels fichiers sur le disque ont été modifiés après l'exécution d'un programme?
- 22. Comment sécuriser un webservice dans .net?
- 23. C# ActiveX exe?
- 24. comment exécutez-vous un programme c en cmd
- 25. Comment démarrer EXE sur un serveur dans SSIS?
- 26. Ajouter par programme "Mon emplacement réseau" pour le site FTP?
- 27. Chargement d'un dll C# dans un C# exe
- 28. Dev C++ Compilé Exe Information
- 29. Comment trouver l'espace disque libre pour un chemin donné sur un shell Linux?
- 30. comment localiser un programme sur le bureau par C#
merci, et qu'en est-il de classe DirectorySecurity (System.Security.AccessControl) –
d'autres personnes peuvent l'installer à d'autres comp, je ne wnat cette –