Add reload() method when the file has been decrypted
This commit is contained in:
parent
1eaa245618
commit
4f315fd65a
|
@ -48,6 +48,18 @@ namespace de4dot {
|
||||||
module.Write(newFilename);
|
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() {
|
void readMethodsFile() {
|
||||||
if (new FileInfo(methodsFilename).Exists) {
|
if (new FileInfo(methodsFilename).Exists) {
|
||||||
using (var reader = new BinaryReader(File.Open(methodsFilename, FileMode.Open, FileAccess.Read, FileShare.Read))) {
|
using (var reader = new BinaryReader(File.Open(methodsFilename, FileMode.Open, FileAccess.Read, FileShare.Read))) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user