Files
cea-sec-miasm/example/jitter/arm.py
T
2017-04-06 13:47:38 +02:00

29 lines
765 B
Python
Executable File

#! /usr/bin/env python2
#-*- coding:utf-8 -*-
import logging
from pdb import pm
from miasm2.analysis.sandbox import Sandbox_Linux_arml
# Get arguments
parser = Sandbox_Linux_arml.parser(description="""Sandbox an elf binary with arm
engine (ex: jit_arm.py samples/md5_arm -a A684)""")
parser.add_argument("filename", help="ELF Filename")
parser.add_argument('-v', "--verbose", help="verbose mode", action="store_true")
options = parser.parse_args()
# Prepare the sandbox
sb = Sandbox_Linux_arml(options.filename, options, globals())
# Handle 'verbose' option
if options.verbose is True:
logging.basicConfig(level=logging.INFO)
else:
logging.basicConfig(level=logging.WARNING)
if options.verbose is True:
print sb.jitter.vm
# Run the code
sb.run()