diff options
| author | Pierre LALET <pierre.lalet@cea.fr> | 2015-02-16 19:18:55 +0100 |
|---|---|---|
| committer | Pierre LALET <pierre.lalet@cea.fr> | 2015-02-17 18:46:10 +0100 |
| commit | 0b327606f4eed41a894f137b38b3575b47ee196f (patch) | |
| tree | 8aa97ab5f10480edd24379ec04a49e480a0f060c /example/jitter/unpack_upx.py | |
| parent | 9a40e4bbf93e820bb9bd51e9a6523d6131c4bba4 (diff) | |
| download | focaccia-miasm-0b327606f4eed41a894f137b38b3575b47ee196f.tar.gz focaccia-miasm-0b327606f4eed41a894f137b38b3575b47ee196f.zip | |
example unpack_upx: use argument lists in .func_args_*()
Diffstat (limited to 'example/jitter/unpack_upx.py')
| -rw-r--r-- | example/jitter/unpack_upx.py | 11 |
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) |