Call IAssemblyResolver.Remove()
This commit is contained in:
parent
20e18dadad
commit
5ce21b18a7
|
@ -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;
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user