0

我想放入我的程序运行时包装器(Microsoft.CSharpcssscript左右)。我还想用Eazfuscator.NET混淆我的代码。这行得通吗?

例如,在我的程序中有一个Lool2类的 Object Lol 。在混淆整个解决方案之后,是否可以在我的程序包装器中使用该对象,如 Lol.doanything() ?

我有疑问,这就是我在这里问的原因。虽然我在网上找不到答案

4

1 回答 1

1

我不知道 Eazfuscator.NET,但此信息适用于大多数混淆器。

大多数混淆器默认重命名非公共类型和成员以隐藏其含义。公共类型未重命名。它们通常还具有内部化功能,该功能首先将所有publics 更改为internals(因此它们包含在重命名功能中)。

它们还允许您禁用整体或特定类型的重命名(使用System.Reflection.ObfuscationAttribute),即使它们不公开。当您使用反射访问非公共成员时,这是必需的。

如果您不使用反射,另一种方法是将应用程序与包装器合并(也是很多混淆器具有的功能)并内化所有内容。这样所有类型都可以重命名。

于 2012-04-30T08:29:58.693 回答