From b9061c567ccd7d606b779bf1dc9011a55b771f49 Mon Sep 17 00:00:00 2001 From: walon Date: Fri, 30 May 2025 10:01:07 +0800 Subject: [PATCH] =?UTF-8?q?SymbolRename=E9=A2=84=E5=85=88=E8=AE=A1?= =?UTF-8?q?=E7=AE=97NeedRename=EF=BC=8C=E5=B0=86SymbolRename=E6=80=BB?= =?UTF-8?q?=E8=80=97=E6=97=B6=E5=87=8F=E5=B0=9150%=EF=BC=8C=E5=B0=86?= =?UTF-8?q?=E6=B7=B7=E6=B7=86=E6=80=BB=E8=80=97=E6=97=B6=E5=87=8F=E5=B0=91?= =?UTF-8?q?30%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ObfusPasses/SymbolObfus/SymbolRename.cs | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs index df3fa5f..f095df0 100644 --- a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs +++ b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/SymbolRename.cs @@ -150,10 +150,37 @@ namespace Obfuz.ObfusPasses.SymbolObfus } } + private void PrecomputeNeedRename() + { + foreach (ModuleDef mod in _toObfuscatedModules) + { + foreach (TypeDef type in mod.GetTypes()) + { + _renamePolicy.NeedRename(type); + foreach (var field in type.Fields) + { + _renamePolicy.NeedRename(field); + } + foreach (var method in type.Methods) + { + _renamePolicy.NeedRename(method); + } + foreach (var property in type.Properties) + { + _renamePolicy.NeedRename(property); + } + foreach (var eventDef in type.Events) + { + _renamePolicy.NeedRename(eventDef); + } + } + } + } + public void Process() { _renameRecordMap.Init(_toObfuscatedModules, _nameMaker); - + PrecomputeNeedRename(); RenameTypes(); RenameFields(); RenameMethods();