From a43701339a409b0c1cfbfbcae4a3d4a5f07fcea6 Mon Sep 17 00:00:00 2001 From: Fabrice Desclaux Date: Fri, 27 Nov 2015 11:08:40 +0100 Subject: Loader/pe: fix load page rw --- miasm2/jitter/loader/pe.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'miasm2/jitter/loader/pe.py') diff --git a/miasm2/jitter/loader/pe.py b/miasm2/jitter/loader/pe.py index aaa7a469..1e876b4e 100644 --- a/miasm2/jitter/loader/pe.py +++ b/miasm2/jitter/loader/pe.py @@ -144,8 +144,10 @@ def vm_load_pe(vm, fdata, align_s=True, load_hdr=True, **kargs): for section in pe.SHList: data = str(section.data) data += "\x00" * (section.size - len(data)) - vm.add_memory_page(pe.rva2virt(section.addr), - PAGE_READ | PAGE_WRITE, data) + attrib = PAGE_READ + if section.flags & 0x80000000: + attrib |= PAGE_WRITE + vm.add_memory_page(pe.rva2virt(section.addr), attrib, data) return pe -- cgit 1.4.1