From 20a10c92ee6b2d4f85f4ea500b57a9a22ac9a495 Mon Sep 17 00:00:00 2001 From: de4dot Date: Wed, 30 Nov 2011 19:05:20 +0100 Subject: [PATCH] Warn if unpacked data could not be loaded --- de4dot.code/ObfuscatedFile.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/de4dot.code/ObfuscatedFile.cs b/de4dot.code/ObfuscatedFile.cs index 8cf86863..dd2e020c 100644 --- a/de4dot.code/ObfuscatedFile.cs +++ b/de4dot.code/ObfuscatedFile.cs @@ -178,15 +178,22 @@ namespace de4dot { var peImage = new PeImage(Utils.readFile(Filename)); foreach (var deob in deobfuscators) { + byte[] unpackedData; try { - var unpackedData = deob.unpackNativeFile(peImage); + unpackedData = deob.unpackNativeFile(peImage); if (unpackedData == null) continue; + } + catch { + continue; + } + try { module = assemblyModule.load(unpackedData); this.deob = deob; return true; } catch { + Log.w("Could not load unpacked data. Obfuscator: {0}", deob.TypeLong); continue; } }