diff --git a/de4dot.code/deobfuscators/dotNET_Reactor3/Deobfuscator.cs b/de4dot.code/deobfuscators/dotNET_Reactor3/Deobfuscator.cs index c7f5a399..46914c91 100644 --- a/de4dot.code/deobfuscators/dotNET_Reactor3/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/dotNET_Reactor3/Deobfuscator.cs @@ -261,18 +261,23 @@ namespace de4dot.code.deobfuscators.dotNET_Reactor3 { if (Operations.DecryptStrings == OpDecryptString.None) canRemoveDecrypterType = false; - addCctorInitCallToBeRemoved(nativeLibSaver.InitMethod); + removeInitCall(nativeLibSaver.InitMethod); addResourceToBeRemoved(nativeLibSaver.Resource, "Native lib resource"); addTypeToBeRemoved(nativeLibSaver.Type, "Native lib saver type"); foreach (var initMethod in decrypterType.InitMethods) - addCctorInitCallToBeRemoved(initMethod); + removeInitCall(initMethod); dumpUnpackedFiles(); startedDeobfuscating = true; } + void removeInitCall(MethodDefinition initMethod) { + addCctorInitCallToBeRemoved(initMethod); + addCtorInitCallToBeRemoved(initMethod); + } + void dumpUnpackedFiles() { foreach (var unpackedFile in unpackedFiles) DeobfuscatedFile.createAssemblyFile(unpackedFile.data, Win32Path.GetFileNameWithoutExtension(unpackedFile.filename), Win32Path.GetExtension(unpackedFile.filename));