首页
社区
课程
招聘
[旧帖] [求助]求助内存断点问题 0.00雪花
发表于: 2008-8-12 19:54 3052

[旧帖] [求助]求助内存断点问题 0.00雪花

2008-8-12 19:54
3052
od分析程序时发现010b32a8地址的数据比较重要,想在程序对该地址写入时下断点,od载入程序后,该内存地址尚未分配,用其他方式断下后该地址内容已经写上了,怎么下断点才能恰到好处的断在那个地址上呢???

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
2
没遇到过 临时想到一个方法
begin

  try
       asm
         mov [$10b32a8], 1
       end;

       OutputDebugString('地址分配到的时候执行');
  except
       OutputDebugString('地址还没分配');

  end;

end;

在 OutputDebugString('地址分配到的时候执行');  处可以加上设置硬件的代码
给个大概方向的代码,
        DWORD count;
        CONTEXT c;
        c.ContextFlags = CONTEXT_DEBUG_REGISTERS;
        SuspendThread(hthread1);
        GetThreadContext(hthread1, &c);
        c.Dr0 = 0x401164;
        c.Dr6 = 0xffff0ff0;
        c.Dr7 = 0x401;                                 
        SetThreadContext(hthread1, &c);
        ResumeThread(hthread1);

如果你多线程的话 可以把所有的都停下来 然后设置CONTEXT, 你可以试试~ 我只是随便想到的= =
2008-8-12 20:16
0
雪    币: 218
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
真是高人,谢谢,可是我不会语言啊!!
2008-8-13 18:16
0
游客
登录 | 注册 方可回帖
返回
//