Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
Public Member Functions | Public Attributes | List of all members
miasm2.analysis.sandbox.OS_Linux_str Class Reference
+ Inheritance diagram for miasm2.analysis.sandbox.OS_Linux_str:
+ Collaboration diagram for miasm2.analysis.sandbox.OS_Linux_str:

Public Member Functions

def __init__
 
def update_parser
 

Public Attributes

 libs
 

Detailed Description

Definition at line 241 of file sandbox.py.

Constructor & Destructor Documentation

def miasm2.analysis.sandbox.OS_Linux_str.__init__ (   self,
  custom_methods,
  args,
  kwargs 
)

Definition at line 242 of file sandbox.py.

243  def __init__(self, custom_methods, *args, **kwargs):
244  from miasm2.jitter.loader.elf import libimp_elf
245  from miasm2.os_dep import linux_stdlib
246  methods = linux_stdlib.__dict__
247  methods.update(custom_methods)
248 
249  super(OS_Linux_str, self).__init__(methods, *args, **kwargs)
250 
251  # Import manager
252  libs = libimp_elf()
253  self.libs = libs
254 
255  data = open(self.fname).read()
256  self.options.load_base_addr = int(self.options.load_base_addr, 0)
257  self.jitter.vm.add_memory_page(self.options.load_base_addr, PAGE_READ | PAGE_WRITE, data)
258 
259  # Library calls handler
260  self.jitter.add_lib_handler(libs, methods)

Member Function Documentation

def miasm2.analysis.sandbox.OS_Linux_str.update_parser (   cls,
  parser 
)

Definition at line 262 of file sandbox.py.

263  def update_parser(cls, parser):
264  parser.add_argument("load_base_addr", help="load base address")
265 

Member Data Documentation

miasm2.analysis.sandbox.OS_Linux_str.libs

Definition at line 252 of file sandbox.py.


The documentation for this class was generated from the following file: