From 9a21b09fac3eb881eb192ac3ab851a8f7c59c8a5 Mon Sep 17 00:00:00 2001 From: de4dot Date: Sun, 6 Nov 2011 12:15:24 +0100 Subject: [PATCH] Reset module name when reloading from byte[] --- de4dot.code/AssemblyModule.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/de4dot.code/AssemblyModule.cs b/de4dot.code/AssemblyModule.cs index 8753d87a..728849dc 100644 --- a/de4dot.code/AssemblyModule.cs +++ b/de4dot.code/AssemblyModule.cs @@ -53,6 +53,7 @@ namespace de4dot { } public ModuleDefinition reload(byte[] newModuleData, Dictionary dumpedMethods) { + var oldModuleName = module.FullyQualifiedName; var assemblyResolver = AssemblyResolver.Instance; assemblyResolver.removeModule(module); DotNetUtils.typeCaches.invalidate(module); @@ -62,6 +63,7 @@ namespace de4dot { readerParameters.AssemblyResolver = assemblyResolver; module = ModuleDefinition.ReadModule(new MemoryStream(newModuleData), readerParameters, dumpedMethods); assemblyResolver.addModule(module); + module.FullyQualifiedName = oldModuleName; return module; }