def emulate_single(self, start_addr): result = core.emulate(self.emulator, Selection(start_addr), self._cbCatchDetourAddress) print "details for 0x%x" % (result.selection.selectionOffset) for ins in result.instructionTrace: print ins print result.instructionTrace sys.exit()
def validate_selections(self, selections, validators): emu_outcomes = [] for index, selection in enumerate(selections): if (index % 50) == 0: sys.stdout.write(".") sys.stdout.flush() emu_outcomes.append(core.emulate(self.emulator, selection, self._cbCatchDetourAddress)) validations = [] for emu_outcome in emu_outcomes: validation = core.validate(validators, emu_outcome) if validation: validations.append(validation) return validations