ollydbg的内存断点监控的内存区域有多大?
我用ollydbg下内存断点,但是ollydbg监控的内存断点监控的内存区域有多大?比如,我在00620000下一个内存断点,那么内存监控的区域闭区间的范围是?
是00620000到00620004吗?如果是的,但是我感觉我运行的时候,没被修改,然后程序也停下来了。 是以节或段为范围…点m看内存节,可知断点范围 无闻无问 发表于 2022-2-18 12:07
是以节或段为范围…点m看内存节,可知断点范围
没看到,是工具栏上的m?看不到断点 大概有这么大
http://p.qpic.cn/comic/ajNVdqHZLLArH61cxEZfbXHxjej1ibJXdGMNYQPZZ7Vnr82sJAsvgt9Gn7n4AVicrv/950?w=437&h=440 无闻无问 发表于 2022-2-18 12:07
是以节或段为范围…点m看内存节,可知断点范围
硬件断点有内存的大小,
见
xiaomm250 发表于 2022-2-18 13:52
硬件断点有内存的大小,
见
二者原理不同,内存断点是基于节的访问权限引发异常中断,硬件断点是cpu硬件实现…
大致是这个意思,你可百度搜索各种断点的原理… 本帖最后由 无闻无问 于 2022-2-18 16:55 编辑
xiaomm250 发表于 2022-2-18 13:52
硬件断点有内存的大小,
见
既然是基于节的访问权限,你非要知道大小范围,那就是看你下断点位于哪个节,其节大小就是断点范围大小
但od通常好像是一个字节…
我理解是这样,可能不对,仅供参考… 3.内存断点
OD每一时刻只允许有一个内存断点。可以在反汇编窗口、CPU窗口、数据窗口中选择一部分内存,然后使用快捷菜单设置内存断点。如果有以前的内存断点,将被自动删除。可以有两个选择:在内存访问(读,写,执行)时中断,或内存写入时中断。设置此类断点时,OD将会改变所选部分的内存块的属性。在与80x86兼容的处理器上将会有4096字节的内存被分配并保护起来。即使仅仅选择了一个字节,OD也会将整个内存块都保护起来。这将会引起大量的错误警告,请小心使用此类断点。某些系统函数(特别是在Windows95/98下)在访问受保护的内存时不但不会产生调试事件反而会造成被调试程序的崩溃。
从网上找到这个问题的答案了!
页:
[1]