From 634e9ec023c5661e5033daac57a9b31e5174b122 Mon Sep 17 00:00:00 2001 From: de4dot Date: Sat, 7 Apr 2012 06:47:19 +0200 Subject: [PATCH] Reverse return value --- .../CliSecure/vm/CilOperandInstructionRestorer.cs | 4 ++-- .../deobfuscators/CliSecure/vm/CsvmToCilMethodConverter.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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); }