miasm
Reverse engineering framework
types.py File Reference

Classes

class  miasm.core.types.Type
 
class  miasm.core.types.RawStruct
 
class  miasm.core.types.Num
 
class  miasm.core.types.Ptr
 
class  miasm.core.types.Struct
 
class  miasm.core.types.Union
 
class  miasm.core.types.Array
 
class  miasm.core.types.Bits
 
class  miasm.core.types.BitField
 
class  miasm.core.types.Str
 
class  miasm.core.types.Void
 
class  miasm.core.types.Self
 
class  miasm.core.types._MetaMemType
 
class  miasm.core.types._MetaMemStruct
 
class  miasm.core.types.MemType
 
class  miasm.core.types.MemValue
 
class  miasm.core.types.MemStruct
 
class  miasm.core.types.MemUnion
 
class  miasm.core.types.MemBitField
 
class  miasm.core.types.MemSelf
 
class  miasm.core.types.MemVoid
 
class  miasm.core.types.MemPtr
 
class  miasm.core.types.MemStr
 
class  miasm.core.types.MemArray
 
class  miasm.core.types.MemSizedArray
 

Namespaces

 miasm.core.types
 

Functions

def miasm.core.types.set_allocator (alloc_func)
 
def miasm.core.types.to_type (obj)
 
def miasm.core.types.indent (s, size=4)
 
def miasm.core.types.get_str (vm, addr, enc, max_char=None, end=u'\x00')
 
def miasm.core.types.raw_str (s, enc, end=u'\x00')
 
def miasm.core.types.set_str (vm, addr, s, enc, end=u'\x00')
 
def miasm.core.types.raw_len (py_unic_str, enc, end=u'\x00')
 
def miasm.core.types.enc_triplet (enc, max_char=None, end=u'\x00')
 

Variables

 miasm.core.types.log = logging.getLogger(__name__)
 
 miasm.core.types.console_handler = logging.StreamHandler()
 
dictionary miasm.core.types.DYN_MEM_STRUCT_CACHE = {}
 
 miasm.core.types.SELF_TYPE_INSTANCE = Self()
 
 miasm.core.types.VOID_TYPE_INSTANCE = Void()