Wie mache ich das Manifest einer .net-Assembly privat?
-
09-06-2019 - |
Frage
Was soll ich tun, wenn ich eine .net-Assembly freigeben möchte, aber ihre im Manifest detailliert aufgeführten Interna privat halten möchte (von einem Dienstprogramm wie ildasm.exe) ?
Lösung
Ich denke, was Sie meinen, ist „Verschleierung“.Es gibt viele Artikel darüber im Netz:
http://en.wikipedia.org/wiki/Obfuscation
Das „Standard“-Tool zur Verschleierung in .NET stammt von Preemptive Solutions:
http://www.preemptive.com/obfuscator.html
Sie verfügen über eine Community-Edition, die mit Visual Studio geliefert wird und die Sie verwenden können.
Sie haben ILDasm erwähnt. Haben Sie sich den .NET Reflector angesehen?
http://aisto.com/roeder/dotnet/
Dadurch erhalten Sie eine noch bessere Vorstellung davon, was die Leute sehen können, wenn Sie ein Manifest veröffentlichen!
Andere Tipps
Die CLR kann Module, die kein Manifest enthalten, nicht direkt laden.Sie können eine Assembly also nicht vollständig privat machen, es sei denn, Sie möchten sie auch entladbar machen ;)
Sie können jedoch, wie Mark oben erwähnt hat, Verschleierungstools verwenden, um die Teile zu verbergen, die Sie wirklich intern behalten möchten.
Es ist schade, dass intern Das Schlüsselwort schließt diese Metadaten nicht aus
BEARBEITEN:es sieht aus wie diese Frage hängt stark zusammen