如何将.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上文所述,我们可以使用混淆工具来隐藏要保留在内部的零件。
太糟糕了,内部关键字没有排除该元数据
编辑:看来这个问题是高度相关的