diff --git a/de4dot.code/deobfuscators/ConfuserEx/Deobfuscator.cs b/de4dot.code/deobfuscators/ConfuserEx/Deobfuscator.cs index a0e11c5b..0c34ddbd 100644 --- a/de4dot.code/deobfuscators/ConfuserEx/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/ConfuserEx/Deobfuscator.cs @@ -247,10 +247,11 @@ namespace de4dot.code.deobfuscators.ConfuserEx AddMethodsToBeRemoved(_controlFlowFixer.NativeMethods, "Control flow native methods"); var moduleCctor = DotNetUtils.GetModuleTypeCctor(module); - foreach (var instr in moduleCctor.Body.Instructions) - if (instr.OpCode == OpCodes.Call && instr.Operand is MethodDef - && toRemoveFromCctor.Contains((MethodDef) instr.Operand)) - instr.OpCode = OpCodes.Nop; + if (moduleCctor != null) + foreach (var instr in moduleCctor.Body.Instructions) + if (instr.OpCode == OpCodes.Call && instr.Operand is MethodDef + && toRemoveFromCctor.Contains((MethodDef) instr.Operand)) + instr.OpCode = OpCodes.Nop; //TODO: Might not always be correct //No more mixed!