about summary refs log tree commit diff stats
path: root/example/loader/get_exports.py
diff options
context:
space:
mode:
Diffstat (limited to 'example/loader/get_exports.py')
-rw-r--r--example/loader/get_exports.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/example/loader/get_exports.py b/example/loader/get_exports.py
new file mode 100644
index 00000000..19caba42
--- /dev/null
+++ b/example/loader/get_exports.py
@@ -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))