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) ?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top