首页
社区
课程
招聘
[讨论]关于OllyDbg的条件断点的效率问题
发表于: 2010-12-2 20:10 5265

[讨论]关于OllyDbg的条件断点的效率问题

2010-12-2 20:10
5265
OD的条件断点功能比较强,支持很复杂的表达式,不过就是效率差了点,如果在一个执行频率非常高的语句上下了条件断点,会发现整个程序都被拖得很慢。
从这一点来看它的原理应该就是个int 3断点吧,只是断下来之后由调试器判断条件是否满足,满足则不操作,否则发送continue事件。

于是想着开发一个这样的插件:下条件断点的时候,在被调试进程内分配一块内存,然后把被断的语句改成jmp到该内存中,之后执行如下代码:
.if condition
  int 3
.endif
jmp _Old

试验表明这样的效率比OD内置的条件断点高得多……
就是不知道是不是已经有这样的东西了……

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 295
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果没有  楼主你就做个出来就分享下呗。。。。。。。
2010-12-2 20:59
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
想法不错啊

不知道谁能实现实现
2010-12-2 21:36
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
4
楼主想法很好,实现一下吧:)
2010-12-3 21:49
0
游客
登录 | 注册 方可回帖
返回
//