def setUp(self): self._arch_info = X86ArchitectureInformation(ARCH_X86_MODE_32) self._emulator = ReilEmulator(self._arch_info) self._asm_parser = X86Parser() self._translator = X86Translator()
def setUp(self): self.trans_mode = FULL_TRANSLATION self.arch_mode = ARCH_ARM_MODE_THUMB self.arch_info = ArmArchitectureInformation(self.arch_mode) self.arm_parser = ArmParser(self.arch_mode) self.arm_translator = ArmTranslator(self.arch_mode, self.trans_mode) self.reil_emulator = ReilEmulator(self.arch_info) self.context_filename = "failing_context.data"
def setUp(self): self._arch_info = X86ArchitectureInformation(ARCH_X86_MODE_32) self._emulator = ReilEmulator(self._arch_info.address_size) self._emulator.set_arch_registers(self._arch_info.registers_gp_all) self._emulator.set_arch_registers_size(self._arch_info.registers_size) self._emulator.set_reg_access_mapper(self._arch_info.alias_mapper) self._asm_parser = X86Parser() self._translator = X86Translator()
def test_emulate_arm(self): binary = BinaryFile(get_full_path("./samples/bin/loop-simple.arm")) arch_mode = ARCH_ARM_MODE_ARM arch_info = ArmArchitectureInformation(arch_mode) ir_emulator = ReilEmulator(arch_info) disassembler = ArmDisassembler(architecture_mode=ARCH_ARM_MODE_ARM) ir_translator = ArmTranslator(architecture_mode=ARCH_ARM_MODE_ARM) emu = Emulator(arch_info, ir_emulator, ir_translator, disassembler) emu.load_binary(binary) emu.emulate(0x10400, 0x10460, {}, None, True)
def test_emulate_x86_64(self): binary = BinaryFile(get_full_path("./samples/bin/loop-simple.x86_64")) arch_mode = ARCH_X86_MODE_64 arch_info = X86ArchitectureInformation(arch_mode) ir_emulator = ReilEmulator(arch_info) disassembler = X86Disassembler(architecture_mode=ARCH_X86_MODE_64) ir_translator = X86Translator(architecture_mode=ARCH_X86_MODE_64) emu = Emulator(arch_info, ir_emulator, ir_translator, disassembler) emu.load_binary(binary) emu.emulate(0x4004d6, 0x400507, {}, None, False)
def setUp(self): self.trans_mode = FULL_TRANSLATION self.arch_mode = ARCH_ARM_MODE_32 self.arch_info = ArmArchitectureInformation(self.arch_mode) self.arm_parser = ArmParser(self.arch_mode) self.arm_translator = ArmTranslator(self.arch_mode, self.trans_mode) self.reil_emulator = ReilEmulator(self.arch_info.address_size) self.reil_emulator.set_arch_registers(self.arch_info.registers_gp_all) self.reil_emulator.set_arch_registers_size( self.arch_info.registers_size) self.reil_emulator.set_reg_access_mapper(self.arch_info.alias_mapper) self.context_filename = "failing_context.data"
def setUp(self): self._arch_info = ArmArchitectureInformation(ARCH_ARM_MODE_ARM) self._smt_solver = SmtSolver() self._smt_translator = SmtTranslator(self._smt_solver, self._arch_info.address_size) self._ir_emulator = ReilEmulator(self._arch_info) self._smt_translator.set_arch_alias_mapper( self._arch_info.alias_mapper) self._smt_translator.set_arch_registers_size( self._arch_info.registers_size) self._code_analyzer = CodeAnalyzer(self._smt_solver, self._smt_translator, self._arch_info) self._g_classifier = GadgetClassifier(self._ir_emulator, self._arch_info) self._g_verifier = GadgetVerifier(self._code_analyzer, self._arch_info)