Skip to content

Commit

Permalink
Example: add get_exports.dll
Browse files Browse the repository at this point in the history
  • Loading branch information
WilliamBruneau committed Dec 2, 2019
1 parent b4f573d commit 2cf53c5
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions example/loader/get_exports.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from argparse import ArgumentParser
from miasm.jitter.loader.pe import get_export_name_addr_list
from miasm.analysis.binary import Container


parser = ArgumentParser(description="Retrieve exported functions of a DLL")
parser.add_argument("filename",
help="DLL filename")
args = parser.parse_args()


fdesc = open(args.filename, 'rb')
cont = Container.from_stream(fdesc)

exported_funcs = get_export_name_addr_list(cont.executable)

for name_or_ordinal, address in exported_funcs:
print(name_or_ordinal, hex(address))

0 comments on commit 2cf53c5

Please sign in to comment.