def bp_attach(self, jitter): """Attach a DSE in the current jitter""" self.dse = DSEEngine(self.machine) self.dse.attach(self.myjit) self.dse.update_state_from_concrete() self.dse.update_state({ self._regs.EBX: self._testid, }) # Additionnal call to the exec callback is necessary, as breakpoints are # honored AFTER exec callback jitter.exec_cb(jitter) return True
def prepare(self): self.myjit.cpu.ECX = 4 self.myjit.cpu.EDX = 5 self.dse = DSEEngine(self.machine) self.dse.attach(self.myjit)