miasm
Reverse engineering framework
full.py File Reference

Classes

class  full.IRADelModCallStack
 
class  full.CustomIRCFGSimplifierSSA
 

Namespaces

 full
 

Functions

def full.is_addr_ro_variable (bs, addr, size)
 

Variables

 full.log = logging.getLogger("dis")
 
 full.console_handler = logging.StreamHandler()
 
 full.parser = ArgumentParser("Disassemble a binary")
 
 full.help
 
 full.nargs
 
 full.action
 
 full.default
 
 full.None
 
 full.type
 
 full.False
 
 full.args = parser.parse_args()
 
 full.loc_db = LocationDB()
 
 full.cont
 
 full.default_addr = cont.entry_point
 
 full.bs = cont.bin_stream
 
 full.e = cont.executable
 
 full.arch = args.architecture if args.architecture else cont.arch
 
 full.machine = Machine(arch)
 
 full.mn
 
 full.dis_engine
 
 full.ira
 
 full.ir
 
 full.mdis = dis_engine(bs, loc_db=cont.loc_db)
 
 full.dontdis_retcall
 
 full.blocs_wd
 
 full.dont_dis_nulstart_bloc
 
 full.follow_call
 
list full.todo = []
 
list full.addrs = []
 
 full.loc_key = mdis.loc_db.get_name_location(addr)
 
 full.offset = mdis.loc_db.get_location_offset(loc_key)
 
 full.done = set()
 
 full.all_funcs = set()
 
dictionary full.all_funcs_blocks = {}
 
 full.done_interval = interval()
 
bool full.finish = False
 
 full.entry_points = set()
 
 full.caller
 
 full.ad
 
 full.asmcfg = mdis.dis_multiblock(ad)
 
 full.instr = block.get_subcall_instr()
 
 full.all_asmcfg = AsmCFG(mdis.loc_db)
 
list full.all_lines = []
 
int full.total_l = 0
 
 full.key
 
 full.gen_ir
 
 full.ir_arch = ir(mdis.loc_db)
 
 full.ir_arch_a = IRADelModCallStack(mdis.loc_db)
 
 full.ircfg = ir_arch.new_ircfg()
 
 full.ircfg_a = ir_arch.new_ircfg()
 
 full.blocks
 
 full.head = list(entry_points)[0]
 
 full.ircfg_simplifier = IRCFGSimplifierCommon(ir_arch_a)
 
 full.reachings = ReachingDefinitions(ircfg_a)
 
 full.out = ircfg.dot()
 
 full.ssa = SSADiGraph(ircfg_a)
 
 full.simplifier = CustomIRCFGSimplifierSSA(ir_arch_a)