新增 符号混淆applyToMembers测试用例

before-split
walon 2025-05-27 17:29:12 +08:00
parent 994e63966f
commit 22fca877f6
1 changed files with 27 additions and 0 deletions

View File

@ -544,6 +544,21 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies
{ {
continue; 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) if (eventSpec.obfuscateName != null)
{ {
eventRuleResult.obfuscateName = eventSpec.obfuscateName; eventRuleResult.obfuscateName = eventSpec.obfuscateName;
@ -565,6 +580,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies
} }
} }
} }
foreach (var propertyDef in typeDef.Properties) foreach (var propertyDef in typeDef.Properties)
{ {
RuleResult propertyRuleResult = GetOrCreatePropertyRuleResult(propertyDef); RuleResult propertyRuleResult = GetOrCreatePropertyRuleResult(propertyDef);
@ -578,6 +594,17 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies
{ {
continue; 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) if (propertySpec.obfuscateName != null)
{ {
propertyRuleResult.obfuscateName = propertySpec.obfuscateName; propertyRuleResult.obfuscateName = propertySpec.obfuscateName;