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

Public Member Functions

def __init__
 
def update_parser
 

Public Attributes

 libs
 
 elf
 
 entry_point
 

Detailed Description

Definition at line 219 of file sandbox.py.

Constructor & Destructor Documentation

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

Definition at line 221 of file sandbox.py.

222  def __init__(self, custom_methods, *args, **kwargs):
223  from miasm2.jitter.loader.elf import vm_load_elf, preload_elf, libimp_elf
224  from miasm2.os_dep import linux_stdlib
225  methods = linux_stdlib.__dict__
226  methods.update(custom_methods)
227 
228  super(OS_Linux, self).__init__(methods, *args, **kwargs)
229 
230  # Import manager
231  self.libs = libimp_elf()
232 
233  with open(self.fname) as fstream:
234  self.elf = vm_load_elf(self.jitter.vm, fstream.read())
235  preload_elf(self.jitter.vm, self.elf, self.libs)
237  self.entry_point = self.elf.Ehdr.entry
238 
239  # Library calls handler
240  self.jitter.add_lib_handler(self.libs, methods)

Member Function Documentation

def miasm2.analysis.sandbox.OS.update_parser (   cls,
  parser 
)
inherited

Definition at line 132 of file sandbox.py.

133  def update_parser(cls, parser):
134  pass
135 

Member Data Documentation

miasm2.analysis.sandbox.OS_Linux.elf

Definition at line 233 of file sandbox.py.

miasm2.analysis.sandbox.OS_Linux.entry_point

Definition at line 236 of file sandbox.py.

miasm2.analysis.sandbox.OS_Linux.libs

Definition at line 230 of file sandbox.py.


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