about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2020-08-22 12:31:24 +0200
committerGitHub <noreply@github.com>2020-08-22 12:31:24 +0200
commitef7706905af9b6ef152d5b624968de44d5e80483 (patch)
tree6fd53478b89dafa43b99c5b5e3b1dece179dc02a
parent49e1fbe364df5b378576a8213065cade2d687daf (diff)
parentf4d8e8b5aba18ef6fd1461f0d587841dfb5d672b (diff)
downloadmiasm-ef7706905af9b6ef152d5b624968de44d5e80483.tar.gz
miasm-ef7706905af9b6ef152d5b624968de44d5e80483.zip
Merge pull request #1275 from Ana06/fix-double-ordinals
Remove duplicated ordinals in get_export_name_addr_list
-rw-r--r--miasm/jitter/loader/pe.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/miasm/jitter/loader/pe.py b/miasm/jitter/loader/pe.py
index 723cb06b..28010b74 100644
--- a/miasm/jitter/loader/pe.py
+++ b/miasm/jitter/loader/pe.py
@@ -137,10 +137,12 @@ def is_redirected_export(pe_obj, addr):
 
 
 def get_export_name_addr_list(e):
-    """Collect names and addresses of symbols exported by the given PE.
+    """Collect names/ordinals and addresses of symbols exported by the given PE.
     @e: PE instance
-    Returns a list of tuples (symbol name string, virtual address).
-    
+    Returns a list of tuples:
+        (symbol name string, virtual address)
+        (ordinal number, virtual address)
+
     Example:
 
         pe = miasm.analysis.binary.Container.from_string(buf)
@@ -159,13 +161,6 @@ def get_export_name_addr_list(e):
         out.append((f_name, e.rva2virt(addr.rva)))
 
     # add func ordinal
-    for i, o in enumerate(e.DirExport.f_nameordinals):
-        addr = e.DirExport.f_address[o.ordinal]
-        # log.debug('%s %s %s' % (o.ordinal, e.DirExport.expdesc.base,
-        # hex(e.rva2virt(addr.rva))))
-        out.append(
-            (o.ordinal + e.DirExport.expdesc.base, e.rva2virt(addr.rva)))
-
     for i, s in enumerate(e.DirExport.f_address):
         if not s.rva:
             continue