diff --git a/de4dot.code/deobfuscators/CliSecure/vm/CilOperandInstructionRestorer.cs b/de4dot.code/deobfuscators/CliSecure/vm/CilOperandInstructionRestorer.cs index ee814803..4a1b48e3 100644 --- a/de4dot.code/deobfuscators/CliSecure/vm/CilOperandInstructionRestorer.cs +++ b/de4dot.code/deobfuscators/CliSecure/vm/CilOperandInstructionRestorer.cs @@ -35,7 +35,7 @@ namespace de4dot.code.deobfuscators.CliSecure.vm { bool atLeastOneFailed = false; if (method == null || method.Body == null) - return atLeastOneFailed; + return !atLeastOneFailed; var instrs = method.Body.Instructions; for (int i = 0; i < instrs.Count; i++) { @@ -73,7 +73,7 @@ namespace de4dot.code.deobfuscators.CliSecure.vm { instr.Operand = operandType; } - return atLeastOneFailed; + return !atLeastOneFailed; } static TypeReference getPtrElementType(TypeReference type) { diff --git a/de4dot.code/deobfuscators/CliSecure/vm/CsvmToCilMethodConverter.cs b/de4dot.code/deobfuscators/CliSecure/vm/CsvmToCilMethodConverter.cs index 265d3739..006b4909 100644 --- a/de4dot.code/deobfuscators/CliSecure/vm/CsvmToCilMethodConverter.cs +++ b/de4dot.code/deobfuscators/CliSecure/vm/CsvmToCilMethodConverter.cs @@ -49,7 +49,7 @@ namespace de4dot.code.deobfuscators.CliSecure.vm { DotNetUtils.restoreBody(cilMethod, newInstructions, newExceptions); - if (operandRestorer.restore(cilMethod)) + if (!operandRestorer.restore(cilMethod)) Log.w("Failed to restore one or more instruction operands in CSVM method {0:X8}", cilMethod.MetadataToken.ToInt32()); restoreConstrainedPrefix(cilMethod); }