Question

Je suis totalement novice dans le domaine .net, en particulier avec le c # 3.0. Je travaille sur une application d'encapsulation de base de données Access, car nous devons protéger le mot de passe et le contenu de la base de données d'un accès tiers directement par un développeur.

Je teste actuellement l'écriture d'une application client simple pour déclencher les fonctions de la dll et à ma grande surprise, chaque fois que je rencontre un bogue, je peux voir tous les codes sources de ce projet qui affiche le code source exact.

Donc, je sais qu'il me manque probablement beaucoup d'éléments évidents ici, mais comment puis-je le coder pour que cela ne se produise pas, afin que nous puissions cacher le code dans la dll au développeur tiers? Ou est-ce un paramètre qui ne se produit que parce que les deux projets sont dans mon pc?

merci :)

Mises à jour:

Après quelques recherches, j’ai trouvé cette discussion précédente sur un bon outil d’obscurcissement . et j'essaie cet outil appelé Eazfuscator.Net et, après avoir masqué la dll, j'essaie de voir utilisez à nouveau le réflecteur .net ou corrigez-le via vs express2008, rien n’en montre plus:)

Était-ce utile?

La solution

Vous voyez le code exact parce que le code source se trouve sur votre ordinateur. Toutefois, il sera facile pour votre développeur tiers de procéder à une ingénierie inverse du code de la DLL à l'aide d'un outil tel que Réflecteur . Pour éviter quelque chose comme cela, vous pouvez utiliser un utilitaire code obscurcissant , par exemple Dotfuscator (vous voudrez peut-être la version payante au lieu de la version de la communauté), rendre plus difficile la reconstruction du code à partir du code intermédiaire.

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