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