.netアセンブリをリリースしたいが、マニフェストの内部構造をildasm.exeなどのユーティリティで詳細に保持したい場合はどうすればよいですか?.netアセンブリのマニフェストを非公開にするにはどうすればよいですか?
2
A
答えて
6
あなたが話していることは「難読化」だと思います。 ネット上でそれに関する記事がたくさんあります:彼らはコミュニティ版を持っている
http://www.preemptive.com/obfuscator.html
:
http://en.wikipedia.org/wiki/Obfuscation
.NETの難読化のための「標準」ツールはプリエンプティブソリューションでありますあなたが使用できるVisual Studioに同梱されています。
あなたはILDasmについて言及しましたが、.NET Reflectorを見ましたか?
http://aisto.com/roeder/dotnet/
それはあなたがマニフェストを解放した場合、人々が見ることができるものにとしてより良いアイデアを提供します!
1
CLRは、マニフェストを含まないモジュールを直接ロードすることはできません。それで、アセンブリを完全に非公開にすることができない限り、アセンブリを完全に非公開にすることはできません;
上記のマークのように、難読化ツールを使用して、本当に内部に保持したい部分を隠すことができます。
それは、内部キーワードが
EDITそのメタデータを排除するものではない残念だ:それはthis questionのように見えますが、非常
を関連しています