3

如果我想发布一个 .net 程序集,但希望在清单中保持其内部细节为私有(来自ildasm.exe等实用程序),我应该怎么做?

4

2 回答 2

7

我认为您在谈论的是“混淆”。网上有很多关于它的文章:

http://en.wikipedia.org/wiki/Obfuscation

.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 不能直接加载不包含清单的模块。因此,除非您还想让程序集可卸载,否则您不能将程序集完全私有化;)

但是,正如 Mark 上面提到的,您可以使用混淆工具来隐藏您想要真正保留在内部的部分。

太糟糕了internal关键字不排除该元数据

编辑:看起来这个问题是高度相关的

于 2008-08-28T08:20:20.163 回答