首页
社区
课程
招聘
[建议]让MDebug超越OD的建议(很无耻地这么说了)
发表于: 2011-11-27 12:00 42291

[建议]让MDebug超越OD的建议(很无耻地这么说了)

2011-11-27 12:00
42291
一、功能建议

提供一些功能函数给接口调用,比如:

1.MDebug_Set_BreakPoint();

2.MDebug_F8();

3.MDebug_F7();

脚本也可以提供这样的功能,但是逻辑性一般都不会太强.所以,MDebug若能提供一种编程接口那就NB轰轰了.这是超越OD关键,但这个还不是最关键的。

最关键的是"互动".也就是说,让MDebug具有回调接口的功能.

MDebug在载入程序之前,先检查用户有没有提供接口程序,如果有,则检查接口程序有没有定义这样的函数:
int on_before_load_program(char *pszName)
{
        //做一些加载前的处理,如:调用其他程序清理内核HOOK之类的事情
        return 1;
}
如果用户定义了这样的函数,那么调用之.

类似这样的回调函数可以有很多。作者认为需要灵活处理的地方都可以定义一些回调函数。
int on_before_attach_process(相关参数)
{
        //处理附加前事宜
        return 1;
}

int on_enter_message_proc(HWND hWnd,...DWORD dwEsp,DWORD dwEip...)
{
        //处理...
        return 1;
}

当然,如果用户的接口程序除了问题,可能会连累到MDebug,但这是用户的事情,与MDebug无关。

建议似乎强人所难了,我可能是看到MDebug兴奋过头了。


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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (32)
雪    币: 14
活跃值: (28)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
有点冲动了,求删帖
2011-11-27 12:01
0
雪    币: 107
活跃值: (326)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哈哈哈..冲动是魔鬼
2011-11-27 12:14
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
你的建议对accessd 是有启发的,呵~
2011-11-27 12:27
0
雪    币: 9
活跃值: (1182)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
我感觉那些大牛们应该出来,一起开发一下这个东西。
2011-11-27 13:08
0
雪    币: 14
活跃值: (28)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
感谢accessd分享MDebug.

刚刚自我检讨了一下,觉得自己实在不应该得寸进尺.再次表示羞愧.

楼上的性子比我还急!
2011-11-27 13:14
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
感谢楼主的建议,你的建议非常的不错,MDebug会持续地改进。上面所说的功能接口,其实已经提供了,包括设置断点、调试命令等功能,但是由于时间的缘故,只提供了一些必要的接口,回调函数也并不是非常的完善。具体可以参见pluing_SDK里面的说明,你可以编写插件来测试一下
2011-11-27 14:12
0
雪    币: 678
活跃值: (101)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
8
。。。。。。。。。。。。。。
2011-11-27 14:32
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
9
这可是人家辛苦的作品,要是什么都开源的话,你给我写个开源,非常不满这种请求
2011-11-28 15:04
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我很赞同
2011-11-28 19:40
0
雪    币: 678
活跃值: (101)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
11
我错了。我真的错了。
2011-11-28 19:48
0
雪    币: 414
活跃值: (10)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
12
超越OD的日子不远了。。。。。
2011-12-1 17:24
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
很强大,但是想问下,啥时候有run trace?或者说能超越OD的run trace,能让用户自已定制一些信息,比如记录所有的跳转,所有的CALL,或者 retn等?
2011-12-1 17:59
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
14
至少在下下版会有指令流运行分析功能,但是和od的run trace完全不一样,指令流分析是将海量的指令流进行分析、收缩后的图形显示。通过对同一个代码区间的指令流分析,可以通过图形对比知道2次运行的不同点。这个功能应该会有助于漏洞分析、漏洞Fuzzing挖掘。
2011-12-1 18:32
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
能否封装成DLL接口 注入到进程中调试
2011-12-1 18:54
0
雪    币: 225
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
只有填充NOP    修改跳转怎么改?
2011-12-1 21:46
0
雪    币: 382
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我只想说,在Windows7 x64下调试已经超越OD1了= =|
2012-1-21 21:07
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
18
新版可以直接修改跳转指令和其他任何指令。例如将jna改成ja,jz改成jnz等等
2012-1-22 10:40
0
雪    币: 14
活跃值: (28)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
good,更新神速
2012-1-22 15:52
0
雪    币: 86
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
建议accessd给做个mdebug的操作教程,象我这样的好多不会操作啊
2012-1-29 19:00
0
雪    币: 57
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
强烈支持 accessd给做个mdebug的操作教程  支持国产
2012-2-13 00:59
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
22
先这样用着吧,如果有热心人来写个使用手册就好了
2012-2-13 10:59
0
雪    币: 166
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
lz的方向错了,不过精神可嘉。

其实od已经很成熟了,插件接口也非常完善。LZ开发调试器学习和分享的方式是对的,但是用一个好轮子代替另外一个好轮子,对大家的帮助效果不大。

lz应该去尝试开发和参与一些,对大家帮助较大的开源项目,比如可以看看linux上OD---edb,两年前还挺不好用,但作者evans一直在坚持,现在已经越来越好用了。他的框架设计是跨平台的,准备日后移植mac os上,现在只有他一个人在维护,所以进展较慢,我准备今年和明年给予他力所能及的帮助,哪怕只是开发一个小插件。
2012-3-20 10:22
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
\\我觉得直接一上来就开发64位程序调试比较有价值些,32位调试毕竟太多了,也都成熟了。64位也是未来的趋嘛。
2012-4-21 09:05
0
雪    币: 44
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
25
这是在说我吗
2012-4-30 14:57
0
游客
登录 | 注册 方可回帖
返回
//