Question

Que dois-je faire si je souhaite publier un assembly .net mais que je souhaite conserver ses composants internes détaillés dans le manifeste privé (à partir d'un utilitaire tel que ildasm.exe) ?

Était-ce utile?

La solution

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

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

L'outil « standard » pour l'obscurcissement sur .NET est celui de Preemptive Solutions :

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

Ils disposent d'une édition communautaire fournie avec Visual Studio que vous pouvez utiliser.

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

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

Cela vous donne une meilleure idée de ce que les gens peuvent voir si vous publiez un manifeste !

Autres conseils

Le CLR ne peut pas charger directement les modules qui ne contiennent aucun manifeste.Vous ne pouvez donc pas rendre un assembly complètement privé à moins que vous souhaitiez également le rendre déchargeable ;)

Vous pouvez cependant, comme Mark l'a noté ci-dessus, utiliser des outils d'obscurcissement pour masquer les parties que vous souhaitez conserver véritablement internes.

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

MODIFIER:On dirait cette question est fortement lié

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