From b6711379587c54b9e9e8e7fbb8436a2df9f95f2f Mon Sep 17 00:00:00 2001 From: walon Date: Mon, 19 May 2025 14:17:20 +0800 Subject: [PATCH] fix: fix bug that Symbol Obfuscation obfuscates member of Delegate incorrectly. --- .../SymbolObfus/Policies/SystemRenamePolicy.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/SystemRenamePolicy.cs b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/SystemRenamePolicy.cs index 10ae04d..11eb0d2 100644 --- a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/SystemRenamePolicy.cs +++ b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/SystemRenamePolicy.cs @@ -25,6 +25,10 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies public override bool NeedRename(MethodDef methodDef) { + if (methodDef.DeclaringType.IsDelegate) + { + return false; + } if (methodDef.Name == ".ctor" || methodDef.Name == ".cctor") { return false; @@ -39,6 +43,10 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies public override bool NeedRename(FieldDef fieldDef) { + if (fieldDef.DeclaringType.IsDelegate) + { + return false; + } if (MetaUtil.HasObfuzIgnoreAttribute(fieldDef) || MetaUtil.HasObfuzIgnoreAttribute(fieldDef.DeclaringType)) { return false; @@ -52,6 +60,10 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies public override bool NeedRename(PropertyDef propertyDef) { + if (propertyDef.DeclaringType.IsDelegate) + { + return false; + } if (MetaUtil.HasObfuzIgnoreAttribute(propertyDef) || MetaUtil.HasObfuzIgnoreAttribute(propertyDef.DeclaringType)) { return false; @@ -61,6 +73,10 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies public override bool NeedRename(EventDef eventDef) { + if (eventDef.DeclaringType.IsDelegate) + { + return false; + } if (MetaUtil.HasObfuzIgnoreAttribute(eventDef) || MetaUtil.HasObfuzIgnoreAttribute(eventDef.DeclaringType)) { return false;