From 4cbc30d367d0bbd7a4f33ef6fe3872cd6e468581 Mon Sep 17 00:00:00 2001 From: Fabrice Desclaux Date: Tue, 17 Apr 2018 16:08:45 +0200 Subject: PE: fix resource rebuild --- miasm2/jitter/loader/pe.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'miasm2/jitter/loader/pe.py') diff --git a/miasm2/jitter/loader/pe.py b/miasm2/jitter/loader/pe.py index 65bf284b..2fe4cd3f 100644 --- a/miasm2/jitter/loader/pe.py +++ b/miasm2/jitter/loader/pe.py @@ -325,15 +325,15 @@ def vm2pe(myjit, fname, libs=None, e_orig=None, xx = str(mye) mye.content = xx ad = e_orig.NThdr.optentries[pe.DIRECTORY_ENTRY_RESOURCE].rva + size = e_orig.NThdr.optentries[pe.DIRECTORY_ENTRY_RESOURCE].size log.debug('dirres 0x%x', ad) if ad != 0: mye.NThdr.optentries[pe.DIRECTORY_ENTRY_RESOURCE].rva = ad - mye.DirRes = pe.DirRes.unpack(xx, ad, mye) - # log.debug('%s' % repr(mye.DirRes)) - s_res = mye.SHList.add_section( - name="myres", rawsize=len(mye.DirRes)) - mye.DirRes.set_rva(s_res.addr) + mye.NThdr.optentries[pe.DIRECTORY_ENTRY_RESOURCE].size = size + mye.DirRes = pe.DirRes.unpack(mye.img_rva, ad, mye) log.debug('%r', mye.DirRes) + s_res = mye.SHList.add_section(name="myres", rawsize=len(mye.DirRes)) + mye.DirRes.set_rva(s_res.addr) # generation open(fname, 'wb').write(str(mye)) return mye -- cgit 1.4.1