0

我正在使用 Dotfuscator and Analytics Community Edition [Version-5.5.45]。我想混淆我的 dll ,该 dll 中的所有类都被混淆了,但是 wcf 代理类在 Dotfuscator 社区版中没有被混淆? 可以在 dotfucator 社区版中混淆 wcf 代理类吗?当我尝试正常混淆时,我在智能混淆页面中得到以下内容,属性:mypropertyname::ShouldSerializePrompt 被 Net30Rule 排除在元数据剥离之外,原因如下:mypropertyname 用 System.Runtime.Serialization.DataContractAttribute 装饰。方法:mymethodname::void .ctor(string, System.ServiceModel.EndpointAddress) 被 Net30Rule 排除在重命名之外,原因如下: mymethodname 被排除在重命名之外。用户类型:用户类型名称被 Net30Rule 排除在重命名之外,原因如下:用户类型名称被排除在重命名之外。

我能得到任何想法吗?

4

1 回答 1

2

我看不出混淆代理的任何意义。Web 方法在设计上是公开的。您希望人们使用它,那么为什么要混淆名称呢?整个互联网的图像都被混淆了,所以www.google.com你不得不输入kj5anld033ik1lkqef. 另外,一旦谷歌发布了他们界面的更新,你就需要输入其他内容,比如jjfoq0394jhq1f. 不好玩。

还有其他方法可以保护您的服务器代码(如身份验证、授权、加密、使用数据传输对象等)。代理代码是指向服务器的虚拟指针,因此无需混淆。这是默默无闻的安全(意味着你只是在自欺欺人而不是保护自己)。

于 2013-05-02T09:43:20.713 回答