Reset module name when reloading from byte[]
This commit is contained in:
parent
a369d36553
commit
9a21b09fac
|
@ -53,6 +53,7 @@ namespace de4dot {
|
||||||
}
|
}
|
||||||
|
|
||||||
public ModuleDefinition reload(byte[] newModuleData, Dictionary<uint, DumpedMethod> dumpedMethods) {
|
public ModuleDefinition reload(byte[] newModuleData, Dictionary<uint, DumpedMethod> dumpedMethods) {
|
||||||
|
var oldModuleName = module.FullyQualifiedName;
|
||||||
var assemblyResolver = AssemblyResolver.Instance;
|
var assemblyResolver = AssemblyResolver.Instance;
|
||||||
assemblyResolver.removeModule(module);
|
assemblyResolver.removeModule(module);
|
||||||
DotNetUtils.typeCaches.invalidate(module);
|
DotNetUtils.typeCaches.invalidate(module);
|
||||||
|
@ -62,6 +63,7 @@ namespace de4dot {
|
||||||
readerParameters.AssemblyResolver = assemblyResolver;
|
readerParameters.AssemblyResolver = assemblyResolver;
|
||||||
module = ModuleDefinition.ReadModule(new MemoryStream(newModuleData), readerParameters, dumpedMethods);
|
module = ModuleDefinition.ReadModule(new MemoryStream(newModuleData), readerParameters, dumpedMethods);
|
||||||
assemblyResolver.addModule(module);
|
assemblyResolver.addModule(module);
|
||||||
|
module.FullyQualifiedName = oldModuleName;
|
||||||
return module;
|
return module;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user