MCPcopy Create free account
hub / github.com/ELMERIKH/PyinMemoryPE / _pass_memory_breakpoint

Method _pass_memory_breakpoint

windows/debug/debugger.py:523–532  ·  view source on GitHub ↗
(self, bp, page_protect, fault_page)

Source from the content-addressed store, hash-verified

521 self._breakpoint_to_reput[thread.tid].append(bp) #Register pending breakpoint for next single step
522
523 def _pass_memory_breakpoint(self, bp, page_protect, fault_page):
524 cp = self.current_process
525 page_prot = DWORD()
526 cp.virtual_protect(fault_page, PAGE_SIZE, page_protect, page_prot)
527 thread = self.current_thread
528 ctx = thread.context
529 ctx.EEFlags.TF = 1
530 thread.set_context(ctx)
531 bp._reput_page = (fault_page, page_prot.value)
532 self._breakpoint_to_reput[thread.tid].append(bp)
533
534 # debug event handlers
535 def _handle_unknown_debug_event(self, debug_event):

Callers 1

Calls 2

virtual_protectMethod · 0.80
set_contextMethod · 0.45

Tested by

no test coverage detected