miasm
Reverse engineering framework
utils.py File Reference

Classes

class  miasm.core.utils.Disasm_Exception
 
class  miasm.core.utils.keydefaultdict
 
class  miasm.core.utils.BoundedDict
 

Namespaces

 miasm.core.utils
 

Functions

def miasm.core.utils.get_caller_name (caller_num=0)
 
def miasm.core.utils.whoami ()
 
def miasm.core.utils.printable (string)
 
def miasm.core.utils.force_bytes (value)
 
def miasm.core.utils.force_str (value)
 
def miasm.core.utils.iterbytes (string)
 
def miasm.core.utils.int_to_byte (value)
 
def miasm.core.utils.cmp_elts (elt1, elt2)
 
def miasm.core.utils.decode_hex (value)
 
def miasm.core.utils.encode_hex (value)
 
def miasm.core.utils.size2mask (size)
 
def miasm.core.utils.hexdump (src, length=16)
 

Variables

 miasm.core.utils.upck8 = lambda x: struct.unpack('B', x)[0]
 
 miasm.core.utils.upck16 = lambda x: struct.unpack('H', x)[0]
 
 miasm.core.utils.upck32 = lambda x: struct.unpack('I', x)[0]
 
 miasm.core.utils.upck64 = lambda x: struct.unpack('Q', x)[0]
 
 miasm.core.utils.pck8 = lambda x: struct.pack('B', x)
 
 miasm.core.utils.pck16 = lambda x: struct.pack('H', x)
 
 miasm.core.utils.pck32 = lambda x: struct.pack('I', x)
 
 miasm.core.utils.pck64 = lambda x: struct.pack('Q', x)
 
 miasm.core.utils.upck8le = lambda x: struct.unpack('<B', x)[0]
 
 miasm.core.utils.upck16le = lambda x: struct.unpack('<H', x)[0]
 
 miasm.core.utils.upck32le = lambda x: struct.unpack('<I', x)[0]
 
 miasm.core.utils.upck64le = lambda x: struct.unpack('<Q', x)[0]
 
 miasm.core.utils.pck8le = lambda x: struct.pack('<B', x)
 
 miasm.core.utils.pck16le = lambda x: struct.pack('<H', x)
 
 miasm.core.utils.pck32le = lambda x: struct.pack('<I', x)
 
 miasm.core.utils.pck64le = lambda x: struct.pack('<Q', x)
 
 miasm.core.utils.upck8be = lambda x: struct.unpack('>B', x)[0]
 
 miasm.core.utils.upck16be = lambda x: struct.unpack('>H', x)[0]
 
 miasm.core.utils.upck32be = lambda x: struct.unpack('>I', x)[0]
 
 miasm.core.utils.upck64be = lambda x: struct.unpack('>Q', x)[0]
 
 miasm.core.utils.pck8be = lambda x: struct.pack('>B', x)
 
 miasm.core.utils.pck16be = lambda x: struct.pack('>H', x)
 
 miasm.core.utils.pck32be = lambda x: struct.pack('>I', x)
 
 miasm.core.utils.pck64be = lambda x: struct.pack('>Q', x)
 
int miasm.core.utils.LITTLE_ENDIAN = 1
 
int miasm.core.utils.BIG_ENDIAN = 2
 
dictionary miasm.core.utils.pck