about summary refs log tree commit diff stats
path: root/example/jitter/unpack_upx.py
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2015-02-18 08:49:56 +0100
committerserpilliere <serpilliere@users.noreply.github.com>2015-02-18 08:49:56 +0100
commit64ec39a8ba0f1e560611ca86b0652528555b18a1 (patch)
tree8aa97ab5f10480edd24379ec04a49e480a0f060c /example/jitter/unpack_upx.py
parent862f9f0c4785b85dbb64e2bf497767a68e9fed84 (diff)
parent0b327606f4eed41a894f137b38b3575b47ee196f (diff)
downloadmiasm-64ec39a8ba0f1e560611ca86b0652528555b18a1.tar.gz
miasm-64ec39a8ba0f1e560611ca86b0652528555b18a1.zip
Merge pull request #73 from p-l-/refactor-api-arguments
Refactor API arguments
Diffstat (limited to 'example/jitter/unpack_upx.py')
-rw-r--r--example/jitter/unpack_upx.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/example/jitter/unpack_upx.py b/example/jitter/unpack_upx.py
index 313f75a2..fa1eb4ae 100644
--- a/example/jitter/unpack_upx.py
+++ b/example/jitter/unpack_upx.py
@@ -13,19 +13,16 @@ if filename and os.path.isfile(filename):
 # User defined methods
 
 def kernel32_GetProcAddress(jitter):
-    ret_ad, args = jitter.func_args_stdcall(2)
-    libbase, fname = args
+    ret_ad, args = jitter.func_args_stdcall(["libbase", "fname"])
 
     dst_ad = jitter.cpu.EBX
     logging.info('EBX ' + hex(dst_ad))
 
-    if fname < 0x10000:
-        fname = fname
-    else:
-        fname = jitter.get_str_ansi(fname)
+    fname = (args.fname if args.fname < 0x10000
+             else jitter.get_str_ansi(args.fname))
     logging.info(fname)
 
-    ad = sb.libs.lib_get_add_func(libbase, fname, dst_ad)
+    ad = sb.libs.lib_get_add_func(args.libbase, fname, dst_ad)
     jitter.func_ret_stdcall(ret_ad, ad)