3

.net アセンブリをリリースしたいが、( ildasm.exeなどのユーティリティから) マニフェストでその内部の詳細を非公開にしたい場合はどうすればよいですか?

4

2 に答える 2

7

あなたが話しているのは「難読化」だと思います。ネット上には次のような記事がたくさんあります。

http://en.wikipedia.org/wiki/難読化

.NET での難読化のための「標準」ツールは、Preemptive Solutions によるものです。

http://www.preemptive.com/obfuscator.html

Visual Studio に同梱されているコミュニティ エディションを使用できます。

ILDasm について言及されましたが、.NET Reflector を見たことがありますか?

http://aisto.com/roeder/dotnet/

マニフェストをリリースすると、人々が何を見ることができるかについて、さらに良いアイデアが得られます!

于 2008-08-27T07:55:52.837 に答える
1

CLR は、マニフェストを含まないモジュールを直接読み込むことはできません。したがって、アセンブリをアンロード可能にしたい場合を除き、アセンブリを完全にプライベートにすることはできません;)

ただし、マークが上で述べたように、難読化ツールを使用して、真に内部に保持したい部分を隠すことができます。

内部キーワードがそのメタデータを除外していないのは残念です

編集:この質問は非常に関連しているようです

于 2008-08-28T08:20:20.163 に答える