diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2018-06-19 17:36:58 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2018-06-21 13:36:34 +0200 |
| commit | c6462990df3773ed4bdf82f7dc3b30f1c6331a81 (patch) | |
| tree | e43438e959a5a38d45787753863abb34c5d82ba7 /example/jitter/msp430.py | |
| parent | bd80c0876aeecdc027c0c0b0725f0f890d41fa62 (diff) | |
| download | miasm-c6462990df3773ed4bdf82f7dc3b30f1c6331a81.tar.gz miasm-c6462990df3773ed4bdf82f7dc3b30f1c6331a81.zip | |
Jitter: add simple trace api
Diffstat (limited to 'example/jitter/msp430.py')
| -rwxr-xr-x | example/jitter/msp430.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/example/jitter/msp430.py b/example/jitter/msp430.py index 6dd67542..2f9b8649 100755 --- a/example/jitter/msp430.py +++ b/example/jitter/msp430.py @@ -8,11 +8,8 @@ from miasm2.analysis.machine import Machine parser = ArgumentParser( description="""Sandbox raw binary with msp430 engine (ex: jit_msp430.py example/msp430_sc.bin 0)""") -parser.add_argument("-r", "--log-regs", - help="Log registers value for each instruction", - action="store_true") -parser.add_argument("-m", "--log-mn", - help="Log desassembly conversion for each instruction", +parser.add_argument("-t", "--trace", + help="Log instructions/registers values", action="store_true") parser.add_argument("-n", "--log-newbloc", help="Log basic blocks processed by the Jitter", @@ -36,9 +33,11 @@ def jit_msp430_binary(args): myjit.init_stack() # Log level (if available with jitter engine) - myjit.jit.log_regs = args.log_regs - myjit.jit.log_mn = args.log_mn - myjit.jit.log_newbloc = args.log_newbloc + myjit.set_trace_log( + trace_instr=args.trace, + trace_regs=args.trace, + trace_new_blocks=args.log_newbloc + ) myjit.vm.add_memory_page(0, PAGE_READ | PAGE_WRITE, open(filepath, "rb").read()) myjit.add_breakpoint(0x1337, lambda _: exit(0)) |