如何将.net程序集的清单设为私有?

时间:2020-03-05 18:43:42  来源:igfitidea点击:

如果我要发布.net程序集,但希望在清单清单中保留其内部详细信息(从ildasm.exe等实用程序获取),该怎么办?

解决方案

回答

我认为我们在说的是"混淆"。
网上有很多关于它的文章:

http://en.wikipedia.org/wiki/迷惑

.NET上进行混淆的"标准"工具是抢先式解决方案:

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

它们具有Visual Studio附带的社区版本,可以使用。

我们提到了ILDasm,我们是否看过.NET Reflector?

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

它给我们一个更好的主意,让我们了解发布清单后人们会看到什么!

回答

CLR无法直接加载不包含清单的模块。因此,除非我们也想使其成为可卸载的,否则我们不能使程序集完全私有;)

但是,正如Mark上文所述,我们可以使用混淆工具来隐藏要保留在内部的零件。

太糟糕了,内部关键字没有排除该元数据

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