From b7cbd9d3258fad52db8f69b9b075f012e931b978 Mon Sep 17 00:00:00 2001 From: walon Date: Mon, 19 May 2025 17:51:18 +0800 Subject: [PATCH] fix: FIXME temporary fix the bug where obfuscated virtual function names conflict with regular function names --- .../Editor/ObfusPasses/SymbolObfus/NameMakers/NameMakerBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameMakerBase.cs b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameMakerBase.cs index 7730e9e..157aeab 100644 --- a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameMakerBase.cs +++ b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameMakerBase.cs @@ -77,7 +77,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus.NameMakers public string GetNewName(MethodDef methodDef, string originalName) { - return GetDefaultNewName(methodDef.DeclaringType, originalName); + return (methodDef.IsVirtual ? ">" : "") + GetDefaultNewName(methodDef.DeclaringType, originalName); } public virtual string GetNewName(ParamDef param, string originalName)