From a6dcd03d261ab3d9cb121ee4fe1c0927bb798279 Mon Sep 17 00:00:00 2001 From: de4dot Date: Sat, 29 Oct 2011 02:22:36 +0200 Subject: [PATCH] Allow passing dumped methods to reload() --- de4dot.code/AssemblyModule.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/de4dot.code/AssemblyModule.cs b/de4dot.code/AssemblyModule.cs index f910d1cd..beb5f8fa 100644 --- a/de4dot.code/AssemblyModule.cs +++ b/de4dot.code/AssemblyModule.cs @@ -48,14 +48,14 @@ namespace de4dot { module.Write(newFilename); } - public ModuleDefinition reload(byte[] newModuleData) { + public ModuleDefinition reload(byte[] newModuleData, Dictionary dumpedMethods) { var assemblyResolver = AssemblyResolver.Instance; assemblyResolver.removeModule(module); - dumpedMethods = new Dictionary(); + this.dumpedMethods = dumpedMethods; var readerParameters = new ReaderParameters(ReadingMode.Deferred); readerParameters.AssemblyResolver = assemblyResolver; - module = ModuleDefinition.ReadModule(new MemoryStream(newModuleData), readerParameters); + module = ModuleDefinition.ReadModule(new MemoryStream(newModuleData), readerParameters, dumpedMethods); assemblyResolver.addModule(module); return module; }