Call IAssemblyResolver.Remove()

This commit is contained in:
de4dot 2012-11-20 01:13:18 +01:00
parent 20e18dadad
commit 5ce21b18a7
3 changed files with 4 additions and 10 deletions

View File

@ -79,7 +79,7 @@ namespace de4dot.code {
} }
public ModuleDefMD reload(byte[] newModuleData, DumpedMethodsRestorer dumpedMethodsRestorer, IStringDecrypter stringDecrypter) { public ModuleDefMD reload(byte[] newModuleData, DumpedMethodsRestorer dumpedMethodsRestorer, IStringDecrypter stringDecrypter) {
TheAssemblyResolver.Instance.removeModule(module); TheAssemblyResolver.Instance.Remove(module);
var mod = ModuleDefMD.Load(newModuleData, moduleContext); var mod = ModuleDefMD.Load(newModuleData, moduleContext);
if (dumpedMethodsRestorer != null) if (dumpedMethodsRestorer != null)
dumpedMethodsRestorer.Module = mod; dumpedMethodsRestorer.Module = mod;

View File

@ -20,7 +20,7 @@
using dot10.DotNet; using dot10.DotNet;
namespace de4dot.code { namespace de4dot.code {
public class TheAssemblyResolver : dot10.DotNet.AssemblyResolver { public class TheAssemblyResolver : AssemblyResolver {
public static readonly TheAssemblyResolver Instance = new TheAssemblyResolver(); public static readonly TheAssemblyResolver Instance = new TheAssemblyResolver();
public TheAssemblyResolver() { public TheAssemblyResolver() {
@ -41,13 +41,7 @@ namespace de4dot.code {
if (assembly == null) if (assembly == null)
return; return;
removeModule(assembly.FullName); Remove(module.Assembly);
}
public void removeModule(string asmFullName) {
if (string.IsNullOrEmpty(asmFullName))
return;
//TODO: Remove it from the cache
} }
public void clearAll() { public void clearAll() {

View File

@ -79,7 +79,7 @@ namespace de4dot.cui {
} }
static void removeModule(ModuleDef module) { static void removeModule(ModuleDef module) {
TheAssemblyResolver.Instance.removeModule(module); TheAssemblyResolver.Instance.Remove(module);
} }
void detectObfuscators() { void detectObfuscators() {