Add reload() method when the file has been decrypted

This commit is contained in:
de4dot 2011-10-26 14:30:47 +02:00
parent 1eaa245618
commit 4f315fd65a

View File

@ -48,6 +48,18 @@ namespace de4dot {
module.Write(newFilename);
}
public ModuleDefinition reload(byte[] newModuleData) {
var assemblyResolver = AssemblyResolver.Instance;
assemblyResolver.removeModule(module);
dumpedMethods = new Dictionary<uint, DumpedMethod>();
var readerParameters = new ReaderParameters(ReadingMode.Deferred);
readerParameters.AssemblyResolver = assemblyResolver;
module = ModuleDefinition.ReadModule(new MemoryStream(newModuleData), readerParameters);
assemblyResolver.addModule(module);
return module;
}
void readMethodsFile() {
if (new FileInfo(methodsFilename).Exists) {
using (var reader = new BinaryReader(File.Open(methodsFilename, FileMode.Open, FileAccess.Read, FileShare.Read))) {