miasm
Reverse engineering framework
export_llvm Namespace Reference

Variables

 parser = ArgumentParser("LLVM export example")
 
 help
 
 args = parser.parse_args()
 
 loc_db = LocationDB()
 
 cont = Container.from_stream(open(args.target, 'rb'), loc_db)
 
 machine = Machine(args.architecture if args.architecture else cont.arch)
 
 ir = machine.ir(loc_db)
 
 dis = machine.dis_engine(cont.bin_stream, loc_db=loc_db)
 
 asmcfg = dis.dis_multiblock(int(args.addr, 0))
 
 ircfg = ir.new_ircfg_from_asmcfg(asmcfg)
 
 context = LLVMContext_IRCompilation()
 
 ir_arch
 
 func = LLVMFunction_IRCompilation(context, name="test")
 
 ret_type
 
 all_regs = set()
 
 elem = src.union(set([dst]))
 
dictionary reg2glob = {}
 
 data = context.mod.globals.get(str(var), None)
 
 initializer
 
 value = func.builder.load(data)
 
 name
 
 append_ret
 

Variable Documentation

◆ all_regs

export_llvm.all_regs = set()

◆ append_ret

export_llvm.append_ret

◆ args

export_llvm.args = parser.parse_args()

◆ asmcfg

export_llvm.asmcfg = dis.dis_multiblock(int(args.addr, 0))

◆ cont

export_llvm.cont = Container.from_stream(open(args.target, 'rb'), loc_db)

◆ context

export_llvm.context = LLVMContext_IRCompilation()

◆ data

export_llvm.data = context.mod.globals.get(str(var), None)

◆ dis

export_llvm.dis = machine.dis_engine(cont.bin_stream, loc_db=loc_db)

◆ elem

export_llvm.elem = src.union(set([dst]))

◆ func

export_llvm.func = LLVMFunction_IRCompilation(context, name="test")

◆ help

export_llvm.help

◆ initializer

export_llvm.initializer

◆ ir

export_llvm.ir = machine.ir(loc_db)

◆ ir_arch

export_llvm.ir_arch

◆ ircfg

export_llvm.ircfg = ir.new_ircfg_from_asmcfg(asmcfg)

◆ loc_db

export_llvm.loc_db = LocationDB()

◆ machine

export_llvm.machine = Machine(args.architecture if args.architecture else cont.arch)

◆ name

export_llvm.name

◆ parser

export_llvm.parser = ArgumentParser("LLVM export example")

◆ reg2glob

dictionary export_llvm.reg2glob = {}

◆ ret_type

export_llvm.ret_type

◆ value

export_llvm.value = func.builder.load(data)