diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2020-08-22 12:31:24 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-22 12:31:24 +0200 |
| commit | ef7706905af9b6ef152d5b624968de44d5e80483 (patch) | |
| tree | 6fd53478b89dafa43b99c5b5e3b1dece179dc02a | |
| parent | 49e1fbe364df5b378576a8213065cade2d687daf (diff) | |
| parent | f4d8e8b5aba18ef6fd1461f0d587841dfb5d672b (diff) | |
| download | miasm-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.py | 15 |
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 |