2010-07-06 12 views
1

Je vais développer une application de bureau en C++ que j'aimerais protéger en exigeant un fichier de licence.Devrais-je rédiger mon propre programme de licences ou y a-t-il de bonnes solutions prêtes à l'emploi?

Mon idée initiale était d'avoir 2 exécutables. L'un serait le programme réel que j'ai exécuté une sorte de cryptage symétrique sur et le second exécutable serait décrypter et exécuter le programme en utilisant un fichier de licence sur l'ordinateur de l'utilisateur. Cependant, il est facile de vaincre en vidant simplement la mémoire. Y a-t-il d'autres solutions (pas forcément gratuites) pour gérer les licences? J'ai vu FlexNet et d'autres choses de ce genre dans les programmes grand public, mais je ne savais pas à quel point ces programmes étaient difficiles/coûteux à inclure dans mes propres programmes.

+1

Votre première idée est de savoir comment fonctionnent les virus modernes. – mcandre

+1

dun dun dun .... – samoz

Répondre

6

Je ne voudrais pas insister sur faire des licences pare-balles. Un utilisateur/hacker dédié sera capable de contourner la plupart des techniques anti-piratage que vous utilisez. Je souhaite ajouter juste assez de licences pour que l'utilisateur final se rende compte qu'il enfreint les règles, c'est-à-dire que les honnêtes gens restent honnêtes. L'utilisateur qui va assez loin pour vider la mémoire ne se soucie pas de savoir s'il enfreint les règles.

Je n'ai pas de package C++ spécifique que je recommande, mais j'aime bien FlexNet (anciennement FlexLM) pour sa prise en charge des licences flottantes.