diff --git a/de4dot.code/ObfuscatedFile.cs b/de4dot.code/ObfuscatedFile.cs index 4212c792..650ddf5a 100644 --- a/de4dot.code/ObfuscatedFile.cs +++ b/de4dot.code/ObfuscatedFile.cs @@ -542,6 +542,7 @@ namespace de4dot.code { Log.v("Deobfuscating {0} ({1:X8})", Utils.removeNewlines(method), method.MetadataToken.ToUInt32()); Log.indent(); + int oldIndentLevel = Log.indentLevel; try { deobfuscate(method, cflowDeobfuscator, methodPrinter); } @@ -553,6 +554,9 @@ namespace de4dot.code { method.MetadataToken.ToInt32(), ex.GetType()); } + finally { + Log.indentLevel = oldIndentLevel; + } removeNoInliningAttribute(method); Log.deIndent(); diff --git a/de4dot.cui/FilesDeobfuscator.cs b/de4dot.cui/FilesDeobfuscator.cs index f18dd9a1..15ce4718 100644 --- a/de4dot.cui/FilesDeobfuscator.cs +++ b/de4dot.cui/FilesDeobfuscator.cs @@ -183,6 +183,7 @@ namespace de4dot.cui { } allFiles[key] = true; + int oldIndentLevel = Log.indentLevel; try { file.load(options.CreateDeobfuscators()); } @@ -199,6 +200,9 @@ namespace de4dot.cui { Log.w("Could not load file ({0}): {1}", ex.GetType(), file.Filename); return false; } + finally { + Log.indentLevel = oldIndentLevel; + } var deob = file.Deobfuscator; if (skipUnknownObfuscator && deob.Type == "un") {