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) {
TheAssemblyResolver.Instance.removeModule(module);
TheAssemblyResolver.Instance.Remove(module);
var mod = ModuleDefMD.Load(newModuleData, moduleContext);
if (dumpedMethodsRestorer != null)
dumpedMethodsRestorer.Module = mod;

View File

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

View File

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