From 0e89c0fc35102dc6b1a05c64527231c8a24f2afd Mon Sep 17 00:00:00 2001 From: de4dot Date: Wed, 8 Feb 2012 08:50:36 +0100 Subject: [PATCH] Only check Version property if methods decrypter was found --- .../deobfuscators/CodeVeil/Deobfuscator.cs | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/de4dot.code/deobfuscators/CodeVeil/Deobfuscator.cs b/de4dot.code/deobfuscators/CodeVeil/Deobfuscator.cs index 19ae1ca1..d0e24170 100644 --- a/de4dot.code/deobfuscators/CodeVeil/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/CodeVeil/Deobfuscator.cs @@ -109,25 +109,29 @@ namespace de4dot.code.deobfuscators.CodeVeil { } string detectVersion() { - switch (methodsDecrypter.Version) { - case MethodsDecrypter.TypeVersion.Unknown: - return null; + if (methodsDecrypter.Detected) { + switch (methodsDecrypter.Version) { + case MethodsDecrypter.TypeVersion.Unknown: + return null; - case MethodsDecrypter.TypeVersion.V3: - return "3.x"; + case MethodsDecrypter.TypeVersion.V3: + return "3.x"; - case MethodsDecrypter.TypeVersion.V4_0: - return "4.0"; + case MethodsDecrypter.TypeVersion.V4_0: + return "4.0"; - case MethodsDecrypter.TypeVersion.V4_1: - return "4.1"; + case MethodsDecrypter.TypeVersion.V4_1: + return "4.1"; - case MethodsDecrypter.TypeVersion.V5: - return "5.x"; + case MethodsDecrypter.TypeVersion.V5: + return "5.0"; - default: - throw new ApplicationException("Unknown version"); + default: + throw new ApplicationException("Unknown version"); + } } + + return null; } void findKillType() {