2008-08-27 54 views

Répondre

6

Je pense que vous parlez de "obfuscation". Il y a beaucoup d'articles à ce sujet sur le net:

http://en.wikipedia.org/wiki/Obfuscation

L'outil "standard" pour l'obscurcissement sur .NET est par Preemptive Solutions:

http://www.preemptive.com/obfuscator.html

Ils ont une édition communautaire qui est livré avec Visual Studio que vous pouvez utiliser.

Vous avez mentionné ILDasm, avez-vous regardé le .NET Reflector?

http://aisto.com/roeder/dotnet/

Il vous donne une meilleure idée de ce que les gens peuvent voir si vous relâchez un manifeste!

1

Le CLR ne peut pas charger directement les modules qui ne contiennent aucun manifeste. Vous ne pouvez donc pas rendre un assemblage complètement privé à moins que vous ne souhaitiez le rendre non chargeable;) Vous pouvez cependant, comme indiqué ci-dessus, utiliser des outils d'obscurcissement pour masquer les parties que vous souhaitez conserver réellement internes.

Il est dommage que le mot-clé interne n'exclut pas que les métadonnées

EDIT: il ressemble à this question est fortement liée