From 58b1b27c69bcbfbf5deb9c76047498aa440165ab Mon Sep 17 00:00:00 2001 From: de4dot Date: Tue, 21 Aug 2012 20:17:21 +0200 Subject: [PATCH] Use correct upper limit in loop, and return false on failure... --- .../deobfuscators/CryptoObfuscator/MethodsDecrypter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/de4dot.code/deobfuscators/CryptoObfuscator/MethodsDecrypter.cs b/de4dot.code/deobfuscators/CryptoObfuscator/MethodsDecrypter.cs index 529e1678..d55cd744 100644 --- a/de4dot.code/deobfuscators/CryptoObfuscator/MethodsDecrypter.cs +++ b/de4dot.code/deobfuscators/CryptoObfuscator/MethodsDecrypter.cs @@ -174,7 +174,7 @@ namespace de4dot.code.deobfuscators.CryptoObfuscator { return false; var instrs = cctor.Body.Instructions; - for (int i = 0; i < instrs.Count - 4; i++) { + for (int i = 0; i < instrs.Count - 3; i++) { var ldci4_1 = instrs[i]; if (!DotNetUtils.isLdcI4(ldci4_1)) continue; @@ -199,7 +199,7 @@ namespace de4dot.code.deobfuscators.CryptoObfuscator { return true; } - return true; + return false; } } }