2

似乎只能设置1个内存断点,而且似乎在哪一行设置内存断点都没有关系,很奇怪,谁能解释一下?

4

2 回答 2

7

Ollydbg 中的内存断点适用于一块内存。请注意,可能的最小块通常为 4096 字节(页面大小)。您可以从反汇编器视图中选择一段代码并在其上设置内存断点。您可以在访问或写入时设置内存断点。这是通过使用使用 PAGE_GUARD 修饰符的保护页在内部实现的。当内存被访问(读/写)时,会发生 STATUS_GUARD_PAGE_VIOLATION 异常,由 Ollydbg 处理。

例子

当模块在特定地址(或范围)加载时,您希望 Ollydbg 中断。您可以转到 Ollydbg 中的 Memory 视图并选择地址范围并在其上设置内存断点。

于 2011-03-01T21:32:21.090 回答
-2

OllyDbg 用于int 3设置断点,您可以设置任意数量的断点。

检查您是否真的在代码段中定义断点,而不是在数据中。

于 2010-10-09T17:44:01.237 回答