2009-04-15 3 views
1

je crée mon propre travail de cadre CMS, parce que beaucoup de clients que j'ai, l'ont les mêmes exigences, comme module de nouvelles, module newsletter, etc.Crypter mon cadre et le code

maintenant je le fais bien, la seule chose qui me dérange, c'est si un client veut bouger de mon serveur il me demanderait de lui donner ses fichiers, et bien sûr si je le fais la nouvelle personne qui le prendra il verra tout mon code, utilisera et je profite de moi, et c'est tellement mauvais pour moi que je passe tout ce temps à créer mon système et tout le monde peut facilement voir le code, plus il va voir toute la logique de mon système, et il peut facilement savoir comment les clients des sites miniers travaillent, et c'est une menace pour moi, enfin j'utilise les contrôles de tiers que j'ai payé pour leur licence, et je ne veux pas qu'il le prenne sur un pl a mangé.

maintenant quelle est la meilleure façon de résoudre ce problème? Je pensais que c'est le cryptage, mais comment puis-je faire cela et comment est-il efficace? -dois-je fusionner tous mes fichiers CS et toutes les DLL dans le dossier bin vers une DLL et le chiffrer, et comment puis-je faire cela?

J'apprécie totalement toute l'aide sur ce sujet car c'est vraiment crucial pour moi.

Répondre

0

Vous devrez précompiler votre site et obscurcir les DLL. Visual Studio propose quelque chose comme Dotfuscator Community Edition. Vous pourriez essayer.

Bien sûr, la sortie HTML, les déclarations CSS, la structure de base de données et le code des procédures stockées ne peuvent pas être cryptés.

Vous pouvez cependant essayer de compresser CSS, ce qui réduira également sa lisibilité par les humains.

Vérifiez ici: The best approach to scramble CSS definitions to a human-unreadable state throughout an ASP.NET application

Une autre idée serait d'utiliser un cadre dans votre code HTML et de mettre la plupart des pages du site à l'intérieur de celui-ci. De cette façon, il ne sera pas visible en faisant "Voir la source". Ou simplement indiquer clairement que vous offrez ce que vous faites en tant que service et ne fournissez pas les codes sources de votre travail. Je doute en quelque sorte que la force de vente soit disposée à donner ses sources à quiconque le demande.

+0

Vous pouvez toujours afficher la source d'une page dans un cadre (clic droit sur la page). –

+0

Dans notre application Web, le contenu de l'image n'est pas affiché dans "Afficher la source". – User

+0

@mastermind, vous avez un site web public? Je veux vraiment le voir par moi-même – Fredou

1

Dans mon expérience, ce qui est rarement en vaut la peine. Beaucoup d'entreprises qui fournissent des bibliothèques comme celle-ci ne dérangent pas leur code (Telerik, etc.). En raison de ce que vous écrivez (les CMS sont partout), vous aurez probablement avantage à passer du temps à implémenter des fonctionnalités qui placent votre produit/implémentation dans un avantage concurrentiel et à faire voir aux entreprises que le logiciel dont vous êtes capable l'écriture a de la valeur, plutôt que le code lui-même. En fin de compte, vous voulez vous assurer vous sont un facteur clé dans la fabrication de logiciels pour une entreprise, pas les DLL que vous leur donnez.

+0

homme, je suis d'accord 100% mais quand c'est une opération simple comme après avoir fusionné toutes les DLLs en une DLL, puis l'obfuscate, et le donner au client, son système fonctionnera mais le nouveau développeur ne pourra pas changer ou ajouter des fonctionnalités , et cela le laissera revenir à moi, je pense que c'est mon droit d'être payé – DevMania

+0

Bien sûr, mais si votre produit est vraiment bon, vont-ils vraiment embaucher un développeur différent pour mettre en œuvre de nouvelles fonctionnalités dans un demi-assed façon? Non, ils ne le sont pas, parce que le temps de développement est cher (surtout si vous les engagez purement et simplement). Ce n'est tout simplement pas la peine. –