From 84f322dbcf885354a579fa6cbf7a9345f7a83c59 Mon Sep 17 00:00:00 2001 From: de4dot Date: Fri, 3 Feb 2012 16:21:59 +0100 Subject: [PATCH] Rename method. Ignore generic methods. --- .../deobfuscators/Spices_Net/SpicesMethodCallInliner.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/de4dot.code/deobfuscators/Spices_Net/SpicesMethodCallInliner.cs b/de4dot.code/deobfuscators/Spices_Net/SpicesMethodCallInliner.cs index f824b251..739cae6a 100644 --- a/de4dot.code/deobfuscators/Spices_Net/SpicesMethodCallInliner.cs +++ b/de4dot.code/deobfuscators/Spices_Net/SpicesMethodCallInliner.cs @@ -55,10 +55,10 @@ namespace de4dot.code.deobfuscators.Spices_Net { public void initialize() { initializeMethodsTypes(); - restoreInstanceMethods(); + restoreMethodBodies(); } - void restoreInstanceMethods() { + void restoreMethodBodies() { var methodToOrigMethods = new MethodDefinitionAndDeclaringTypeDict>(); foreach (var t in module.Types) { var types = new List(TypeDefinition.GetTypes(new List { t })); @@ -114,6 +114,8 @@ namespace de4dot.code.deobfuscators.Spices_Net { return false; if (!calledMethod.IsStatic) return false; + if (calledMethod.GenericParameters.Count > 0) + return false; if (calledMethod.Body == null || calledMethod.Body.Instructions.Count == 0) return false;