Skip to content

Commit f2a9a35

Browse files
authored
Merge pull request #407 from serpilliere/ordinal_export
Loader/pe: Add ordinal export
2 parents ec147b3 + 96f4930 commit f2a9a35

File tree

1 file changed

+7
-0
lines changed
  • miasm2/jitter/loader

1 file changed

+7
-0
lines changed

miasm2/jitter/loader/pe.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ def get_export_name_addr_list(e):
9898
# hex(e.rva2virt(addr.rva))))
9999
out.append(
100100
(o.ordinal + e.DirExport.expdesc.base, e.rva2virt(addr.rva)))
101+
102+
for i, s in enumerate(e.DirExport.f_address):
103+
if not s.rva:
104+
continue
105+
out.append((i + e.DirExport.expdesc.base, e.rva2virt(s.rva)))
106+
101107
return out
102108

103109

@@ -396,6 +402,7 @@ def add_export_lib(self, e, name):
396402
c_name = canon_libname_libfunc(
397403
name_inv[libad], imp_ord_or_name)
398404
self.fad2cname[ad] = c_name
405+
log.debug("Add func %s %s", hex(ad), c_name)
399406
self.fad2info[ad] = libad, imp_ord_or_name
400407

401408
def gen_new_lib(self, target_pe, filter_import=lambda peobj, ad: True, **kwargs):

0 commit comments

Comments
 (0)