Que dois-je faire si je veux libérer un assembly .net mais que je souhaite que ses internes soient détaillés dans le manifeste private (à partir d'un utilitaire tel que ildasm.exe)?Comment rendre privé le manifeste d'un assembly .net?
Répondre
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!
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
- 1. Modifier le manifeste d'un assembly sans le reconstruire
- 2. Comment rendre le constructeur de classe privé dans Ruby?
- 3. Comment importer un assembly net
- 4. Comment rendre mes contrôles à l'intérieur d'un UserControl privé?
- 5. UAC: le fichier manifeste est ignoré
- 6. .NET Interop: Utilisation d'un assembly dans le répertoire courant
- 7. Powershell Calling .NET Assembly utilisant App.config
- 8. .NET Assembly Références Temps Compile Erreurs
- 9. Comment recharger un assembly pour un domaine d'application .NET?
- 10. Comment savoir si un assembly .NET est dynamique?
- 11. chiffrement chaîne dans un assembly .NET
- 12. Comment un assembly est-il résolu dans .NET?
- 13. Maven assembly: assembly
- 14. Comment implémenter le courrier privé pour le site Web?
- 15. maven-assembly-plugin
- 16. comment lire l'assemblage manifeste sans charger le fichier .dll
- 17. lire le fichier manifeste d'une application?
- 18. Comment ajouter une valeur Implementation-Version à un manifeste jar à l'aide du plugin assembly de Maven?
- 19. Comment rendre le bloc HTML?
- 20. Manifeste de signature Clickonce
- 21. Comment est-ce que je crée un fichier .net assembly taille aussi petit que possible?
- 22. ASP.NET Comment ajouter un assembly dans web.config?
- 23. modification d'un manifeste dll
- 24. Vous cherchez .NET Assembly dans un endroit différent
- 25. Existe-t-il un moyen de "redémarrer" un assembly .net?
- 26. .NET Framework: Comment rendre RichTextBox true en lecture seule?
- 27. Le certificat ClickOnce a expiré - ne pas signer le manifeste
- 28. Comment compiler une DLL qui ne nécessite pas de fichier manifeste externe?
- 29. Impossible de rendre un objet lock privé dans une classe statique - pourquoi?
- 30. .net runtime essaie d'utiliser la mauvaise version d'un assembly