obfuz/Editor/ObfusPasses/SymbolObfus/Policies/SystemRenamePolicy.cs

32 lines
783 B
C#
Raw Normal View History

2025-04-07 10:27:19 +08:00
using dnlib.DotNet;
namespace Obfuz.ObfusPasses.SymbolObfus.Policies
2025-04-07 10:27:19 +08:00
{
public class SystemRenamePolicy : ObfuscationPolicyBase
2025-04-07 10:27:19 +08:00
{
public override bool NeedRename(TypeDef typeDef)
{
string name = typeDef.Name;
if (name == "<Module>")
{
return false;
}
return true;
}
2025-04-13 11:18:34 +08:00
public override bool NeedRename(MethodDef methodDef)
{
return methodDef.Name != ".ctor" && methodDef.Name != ".cctor";
}
public override bool NeedRename(FieldDef fieldDef)
{
if (fieldDef.DeclaringType.IsEnum && fieldDef.Name == "value__")
{
return false;
}
return true;
}
2025-04-07 10:27:19 +08:00
}
}