修复noobfus程序集 override obfus程序集的虚函数,函数名未跟着修改的bug

backup
walon 2025-05-12 11:26:00 +08:00
parent 9720de1379
commit 48b36d8ff2
1 changed files with 16 additions and 2 deletions

View File

@ -444,12 +444,10 @@ namespace Obfuz.ObfusPasses.SymbolObfus
{ {
foreach (TypeDef type in mod.GetTypes()) foreach (TypeDef type in mod.GetTypes())
{ {
_virtualMethodGroupCalculator.CalculateType(type);
foreach (MethodDef method in type.Methods) foreach (MethodDef method in type.Methods)
{ {
if (method.IsVirtual) if (method.IsVirtual)
{ {
virtualMethods.Add(method);
continue; continue;
} }
if (_renamePolicy.NeedRename(method)) if (_renamePolicy.NeedRename(method))
@ -459,6 +457,22 @@ namespace Obfuz.ObfusPasses.SymbolObfus
} }
} }
} }
foreach (ModuleDef mod in _obfuscatedAndNotObfuscatedModules)
{
foreach (TypeDef type in mod.GetTypes())
{
_virtualMethodGroupCalculator.CalculateType(type);
foreach (MethodDef method in type.Methods)
{
if (method.IsVirtual)
{
virtualMethods.Add(method);
}
}
}
}
Debug.Log("Rename not virtual methods end"); Debug.Log("Rename not virtual methods end");