symbol obfus规则中TypeSpec支持 applyToNestedTypes 属性
parent
22fca877f6
commit
1b3c1c4958
|
@ -205,6 +205,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies
|
|||
rule.nameMatcher = new NameMatcher(element.GetAttribute("name"));
|
||||
rule.obfuscateName = ConfigUtil.ParseNullableBool(element.GetAttribute("obName"));
|
||||
rule.applyToMembers = ParseApplyToMembersScope(element.GetAttribute("applyToMembers"));
|
||||
rule.applyToNestedTypes = ConfigUtil.ParseNullableBool(element.GetAttribute("applyToNestedTypes")) ?? true;
|
||||
rule.modifierType = ParseModifierType(element.GetAttribute("modifier"));
|
||||
rule.classType = ParseClassType(element.GetAttribute("classType"));
|
||||
|
||||
|
@ -638,12 +639,12 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies
|
|||
}
|
||||
}
|
||||
|
||||
if (typeSpec.applyToNestedTypes)
|
||||
{
|
||||
foreach (TypeDef nestedType in typeDef.NestedTypes)
|
||||
{
|
||||
var nestedRuleResult = GetOrCreateTypeRuleResult(nestedType);
|
||||
if (typeSpec.applyToNestedTypes && typeSpec.obfuscateName != null)
|
||||
{
|
||||
nestedRuleResult.obfuscateName = typeSpec.obfuscateName;
|
||||
BuildTypeRuleResult(typeSpec, nestedType, nestedRuleResult);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue