修复 symbol obfuscation rule文件中存在不在混淆列表的程序集时,BuildRuleResultCaches抛出空引用异常的bug

before-split
walon 2025-05-26 17:24:23 +08:00
parent 386048b485
commit ad258e9c84
1 changed files with 4 additions and 0 deletions

View File

@ -617,6 +617,10 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies
foreach (AssemblyRuleSpec assSpec in _assemblyRuleSpecs.Values.SelectMany(arr => arr))
{
ModuleDef module = _assembliesToObfuscate.FirstOrDefault(m => m.Assembly.Name == assSpec.assemblyName);
if (module == null)
{
continue;
}
List<TypeDef> types = module.GetTypes().ToList();
foreach (TypeRuleSpec typeSpec in assSpec.types)
{