首页
社区
课程
招聘
[求助]怎样修改指定进程的cpu的dr0?
发表于: 2011-7-29 15:19 3912

[求助]怎样修改指定进程的cpu的dr0?

2011-7-29 15:19
3912
我们用od附加一个进程,然后我们可以下硬件执行断点,这样进程就会在指定的地址停下来了。
我想在自己的程序里实现。但是遇到一个问题,我进入的cpu是一个全局的。
他会对多有的进程的同一个地址进行中断。

  这是我写的代码。
  __asm
  {   
    mov eax, Zwadd;     // 想要中断的代码地址
    mov dr0, eax;
    mov eax, dr7;
    or eax, 0x2703;         // 也要修改 dr7:GD 位,以免DrX被操作系统或其他程序修改
    and eax, 0xfff0ffff;
    mov dr7, eax;
   }
}

请给些思路,谢谢!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
我在http://bbs.pediy.com/showthread.php?t=137798里有回复,你看看吧。
2011-7-29 22:05
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=ronging;985628]我在http://bbs.pediy.com/showthread.php?t=137798里有回复,你看看吧。[/QUOTE]

好的,谢谢。
2011-7-29 22:25
0
游客
登录 | 注册 方可回帖
返回
//