首页
社区
课程
招聘
[求助]在VirtualProtect地址下断,然后OD下内存断点,不会断下来
发表于: 2016-12-6 15:40 4986

[求助]在VirtualProtect地址下断,然后OD下内存断点,不会断下来

2016-12-6 15:40
4986
如标题,看了很多资料说,OD的内存断点是通过调用VirtualProtect函数来实现,我在这个函数头部下断,在windbg中的ZwProtectVirtualMemory也下断了,然后在OD中下内存断点,为什么就毫无反应,不会断下来

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 581
活跃值: (215)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
Zw是内核调用的,你应该下到NtProtectVirtualMemory。
2016-12-6 15:58
0
雪    币: 12848
活跃值: (9142)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
3
你用od给od自己下断?od还有给自己下断的功能?
2016-12-6 16:35
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
内核调用的不应该也断下来么?而且我在Nt也下断了,下内存断点也不会有反应,不知道到底是什么的问题。
2016-12-6 16:36
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
     好吧,原谅我的无知,我是在目标进程里面下的断,没有断下来。然后我用两个OD可以断下来了。其是问这么多是因为我在调试一个进程,只要给它下内存断点,它就会卡死,线程都是激活的状态,删除了内存断点,然后它就又恢复正常了,好像是由于它的程序里面有个判断的死循环,如果存在内存断点就一直循环,所以卡着,不知道我想的对不对?
    现在主要是它如何检测到的,我在网上找了一圈很少有检测内存断点的文章,只找到一个说是还是调用VirtualMemoryEx,通过最后一个参数返回一个旧的页的保护方式,然后对比来判断是否被修改来确定是否有内存断点,这么说来它肯定在循环调用VirtualMemoryEx,但是下断没有反应。不知道还有别的检测方法没有,求帮助,谢谢大神
2016-12-6 18:30
0
游客
登录 | 注册 方可回帖
返回
//