From 22fca877f6ed33835805a0b717c0ace40053773b Mon Sep 17 00:00:00 2001 From: walon Date: Tue, 27 May 2025 17:29:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E7=AC=A6=E5=8F=B7?= =?UTF-8?q?=E6=B7=B7=E6=B7=86applyToMembers=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Policies/ConfigurableRenamePolicy.cs | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs index 62d3b3e..498ff4d 100644 --- a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs +++ b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs @@ -544,6 +544,21 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies { continue; } + if (typeSpec.obfuscateName != null && typeSpec.applyToMembers != null && (typeSpec.applyToMembers & ObfuzScope.EventAddRemoveFireName) != 0) + { + if (eventDef.AddMethod != null) + { + GetOrCreateMethodRuleResult(eventDef.AddMethod).obfuscateName = typeSpec.obfuscateName; + } + if (eventDef.RemoveMethod != null) + { + GetOrCreateMethodRuleResult(eventDef.RemoveMethod).obfuscateName = typeSpec.obfuscateName; + } + if (eventDef.InvokeMethod != null) + { + GetOrCreateMethodRuleResult(eventDef.InvokeMethod).obfuscateName = typeSpec.obfuscateName; + } + } if (eventSpec.obfuscateName != null) { eventRuleResult.obfuscateName = eventSpec.obfuscateName; @@ -565,6 +580,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies } } } + foreach (var propertyDef in typeDef.Properties) { RuleResult propertyRuleResult = GetOrCreatePropertyRuleResult(propertyDef); @@ -578,6 +594,17 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies { continue; } + if (typeSpec.obfuscateName != null && typeSpec.applyToMembers != null && (typeSpec.applyToMembers & ObfuzScope.PropertyGetterSetterName) != 0) + { + if (propertyDef.GetMethod != null) + { + GetOrCreateMethodRuleResult(propertyDef.GetMethod).obfuscateName = typeSpec.obfuscateName; + } + if (propertyDef.SetMethod != null) + { + GetOrCreateMethodRuleResult(propertyDef.SetMethod).obfuscateName = typeSpec.obfuscateName; + } + } if (propertySpec.obfuscateName != null) { propertyRuleResult.obfuscateName = propertySpec.obfuscateName;