Comment rendre le manifeste d’un assembly .net privé ?
-
09-06-2019 - |
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) ?
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é