From c381423c48bac17aff9f64e2c058c55993bb1f0c Mon Sep 17 00:00:00 2001 From: de4dot Date: Tue, 8 Nov 2011 10:39:35 +0100 Subject: [PATCH] Remove metadata token obfuscator type --- de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs b/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs index f3c4549b..d10ab180 100644 --- a/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs @@ -353,6 +353,9 @@ namespace de4dot.deobfuscators.dotNET_Reactor { dumpEmbeddedAssemblies(); } + if (options.InlineMethods) + addTypeToBeRemoved(metadataTokenObfuscator.Type, "Metadata token obfuscator"); + startedDeobfuscating = true; } @@ -381,10 +384,8 @@ namespace de4dot.deobfuscators.dotNET_Reactor { removeInlinedMethods(); if (options.RestoreTypes) new TypesRestorer(module).deobfuscate(); - if (canRemoveDecrypterType && methodsDecrypter.Method != null) { + if (canRemoveDecrypterType && methodsDecrypter.Method != null) addTypeToBeRemoved(methodsDecrypter.Method.DeclaringType, "Decrypter type"); - addTypeToBeRemoved(metadataTokenObfuscator.Type, "Metadata token obfuscator"); - } base.deobfuscateEnd(); }