我想放入我的程序运行时包装器(Microsoft.CSharp,cssscript左右)。我还想用Eazfuscator.NET混淆我的代码。这行得通吗?
例如,在我的程序中有一个Lool2类的 Object Lol 。在混淆整个解决方案之后,是否可以在我的程序包装器中使用该对象,如 Lol.doanything() ?
我有疑问,这就是我在这里问的原因。虽然我在网上找不到答案
我想放入我的程序运行时包装器(Microsoft.CSharp,cssscript左右)。我还想用Eazfuscator.NET混淆我的代码。这行得通吗?
例如,在我的程序中有一个Lool2类的 Object Lol 。在混淆整个解决方案之后,是否可以在我的程序包装器中使用该对象,如 Lol.doanything() ?
我有疑问,这就是我在这里问的原因。虽然我在网上找不到答案
我不知道 Eazfuscator.NET,但此信息适用于大多数混淆器。
大多数混淆器默认重命名非公共类型和成员以隐藏其含义。公共类型未重命名。它们通常还具有内部化功能,该功能首先将所有public
s 更改为internal
s(因此它们包含在重命名功能中)。
它们还允许您禁用整体或特定类型的重命名(使用System.Reflection.ObfuscationAttribute
),即使它们不公开。当您使用反射访问非公共成员时,这是必需的。
如果您不使用反射,另一种方法是将应用程序与包装器合并(也是很多混淆器具有的功能)并内化所有内容。这样所有类型都可以重命名。