2

我正在使用 Eazfuscator.NET 来混淆我的 .NET 网站并真正获得良好的混淆想要使用代码虚拟化选项,但是当我尝试登录被混淆的网站时,服务器 cpu 峰值达到 100% 并且页面时间出来,如果我关闭此混淆功能,则页面工作正常,但 dll 则更具可读性。

我在中使用的选项AssemblyInfo.cs如下:

[assembly: Obfuscation(Feature = "Apply to type *: apply to member * when method or constructor: virtualization", Exclude = false)]

有谁知道为什么会发生这种情况以及如何避免 CPU 峰值但仍然有不错的混淆代码?

4

2 回答 2

2

请考虑以下方法:

  1. 一切的虚拟化显然是矫枉过正。请考虑仅选择性地虚拟化重要方法

  2. 通常除了作者之外没有人可以访问网站代码。因此,混淆可能不是 ASP.NET 网站的要求

于 2015-03-10T19:27:45.063 回答
0

混淆的问题是,如果你有反射代码或依赖于严格值的代码,你可能会进入无限循环,这可能是这里的问题,

例如,如果你有,比如说,INotifyPropertyChanged混淆会改变属性名称,而 OnPropertyChanged("Name")不会

您必须挑选将被混淆的内容以确保它不会破坏您的代码

于 2016-04-26T17:12:29.743 回答