Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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