首页
社区
课程
招聘
[下载]MDebug 1.02 更新
发表于: 2011-12-21 13:25 41105

[下载]MDebug 1.02 更新

2011-12-21 13:25
41105
修改了一些小bug,增加了一些功能,欢迎提出建议和意见。

1.bug修改:如果跳转到的目标地址在当前窗口中,在目标地址前进行箭头指示
2.bug修改:如果打开了hwnd窗口进行attach可能导致假死
3.bug修改:部分通过ida导出的map文件不能加载
4.bug修改:如果在未打开断点窗口状态下设置了消息断点,那么在打开的断点窗口中有相同的2条记录(感谢FishSeeWater报告此漏洞)
5.汇编窗口增加格式化复制功能
6.增加脚本本身可以进行调试的功能
7.优化前进、后退功能,后退可以使用快捷键(ESC)
8.增加Patch管理功能,汇编窗口增加jxx跳转指令修改功能、汇编指令修改功能(鼠标双击汇编空白处或按空格键)
9.增加字符串引用查找功能

请到此下载:
http://bbs.pediy.com/showthread.php?t=142680

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (41)
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
年底来个比较完善的。。
2011-12-21 13:32
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
又是国产山寨  
不过现在才明白原来山寨不代表技术差
2011-12-21 14:44
0
雪    币: 56
活跃值: (1548)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
顶**,老大,希望增加OD插件支持,老大
2011-12-21 14:47
0
雪    币: 56
活跃值: (1548)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我正在使用你这个软件绝对好用的
2011-12-21 14:47
0
雪    币: 3134
活跃值: (1279)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
奇怪,不知道你怎么看出来是山寨的,反正我看不出
2011-12-21 15:19
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
请教山寨了哪个软件?是因为工具条上面的几个图标和界面风格像vc6吗?
2011-12-21 15:40
0
雪    币: 768
活跃值: (540)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
8
哈哈,更新了,下载测试.......

提几个建议供参考:(细节)
1、汇编窗口中,鼠标上下滚动时,可否让高亮行也随着走呀?
2、汇编窗口中,表示当前EIP的那个黄色箭头,当目标程序已经运行后,可否将其隐藏掉,以表示当前非中断状态。
3、汇编窗口中,按G可以跑到指定地址后可以直接高亮。(现在上跳过去后,默认在当前页面的第一行,没有高亮),G窗口中最好能记录跳转地址的历史(或干脆在G窗口中再加上个编辑框,下面的保持现有功能不变,上面的输入地址)。
4、MDebug的配置信息建议从注册表中移到配置文件中去,这样配置文件就可以共享了,方便便携:)
5、见图

6、加载map文件的功能,是否可以加载编译器生成的map文件?(我测试了一下Delphi生成的map文件,好像无法加载,提示map文件不匹配。)
  如果只识别IDA的Map文件,建议修改菜单“加载IDA生成的Map文件”:)
7、MD加载一个exe后,Alt+1...5 中的功能5有问题,无法弹出栈窗口,点击工具栏上的图标弹出后,Alt+5又可用了。
 7.1、经进一步测试,发现打开MD,载入一个exe后,Alt+5...1,1的功能会出现问题。
8、不知道什么原因,在测试7时,发现“文件-》菜单-》最近的文件”经常保存不了,(处于空白状态)。
9、断点窗口,如果有多个行,按Del删除时,可否删除当前行后,自动选中下一行,而不是提示“没有选中的....."

用的不深,可能有些地方没能体会作者的设计思想,请见谅指正:)
上传的附件:
2011-12-21 18:53
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
越来越强大。
2011-12-21 19:07
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
patch后如何 另存为 破解.exe
2011-12-21 19:43
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
查找字符串参考 功能比OD还是差了一些。
2011-12-21 19:48
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
12
附件名称还是 101 ???
2011-12-21 19:52
0
雪    币: 414
活跃值: (10)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
13
很棒,又更新了,许多方面都超越OD了。
2011-12-21 19:53
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
14
patch后还不能对文件进行修改,暂时只能人工去修改
2011-12-21 20:41
0
雪    币: 768
活跃值: (540)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
15
把版主顶进来
2011-12-22 20:28
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这么久了,记得上次楼主就说添加PgUp键,结果还是没有添加。
2011-12-22 20:41
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
17
您好。非常感谢您的建议
1.高亮行问题之前也有不少人提出来过,认为目前的这种不随着鼠标走的方式不太习惯。希望下个版本能进行优化,将高亮行与地址进行绑定。
2.当前EIP黄色小箭头在程序运行后有时还会有用,比如说可以知道程序是从什么位置进入运行状态的
3.按g后跳转后的地址高亮问题应该和1是一样的,历史跳转位置确实应该记录,我一直不能确定应该怎么表现,因为目前的combobox中已经加入了所有的api名称,如果combobox中加入的是历史记录,那么在combobox的输入过程中,自动补齐的时候,用户不能知道还有哪些相似的api。举例来说,在目前情况下,假设用户想跳转到messagebox,但他不知道messagebox相似的函数有哪些,这个时候,他就可以点击combobox右边的下拉条可以看到(如图),但是如果combobox中保存的是历史记录,那用户就看不到这些相似函数的提示。
4.之前考虑过将配置信息放到文件,但如果是vista、win7、2008,如果MDebug文件夹被放到C:\,就会因为UAC的原因导致配置文件不可写的问题,所以选择了放到注册表的方案。可以通过导出导入注册表的方式临时解决配置共享问题,主要原因还是因为用户量比较少。
5.要查看选中位置的反汇编,直接按回车就可以。
为了加快指令修改的方便度,将指令修改分为3中:修改为nop、修改跳转指令、修改其他指令。  如果要修改其他指令,直接在空白处双击就可以了(菜单中没有)
6.map文件我测试了vc和ida生成的,delphi没有测试,可能结构有点不统一,我会测试delphi的map文件并在下个版本修正
7.不好意思,这个问题解决了好几次还是没有搞好,如果按快捷键的时候,如果焦点在浮动窗口中,就可能出现这个情况。
最后2个问题我会检查并修正
再次感谢你的建议,希望在您的帮助下能让这个软件更完美。

上传的附件:
2011-12-22 23:07
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
18
又忘了
2011-12-22 23:10
0
雪    币: 768
活跃值: (540)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
19
谢谢版主的回复,您的回复是提建议的动力

3.刚发现G的功能这么智能:)
G的历史记录问题的idea:可否在commbox右边加上一个memo,凡是在commbox中选中过,或输入后 确定的,都添加到右边的memo中做为历史记录。

4.可以这样:搞个设置选项,钩选“以注册表存放配置信息,或以配置文件存放配置信息“,当以配置文件存放,且系统在W7,且MD放在C盘,启动时弹个消息就行了:)
 主要是考虑到,搞Debug的将调试器长久放到C盘的人应该比较少吧。反而是将一个配置好的MD,拷贝到别处临时用的几率高些:)

5."将指令修改分为3中:修改为nop、修改跳转指令、修改其他指令。  " 将这三个放到子菜单中吧,要不影响美感:)
        图中4.2问题 您没有注意?
        图中1,2的建议我觉得还是很不错的,茫茫码海,有些界限标记很不错的(只是建议不好实现就以后吧:))

9. 由这个item想到的,在程序中,能不msg的就不要msg了,这样既可以让用户少点几下鼠标,以可以让您少写几行代码:)

一些建议可能并不合理,版主可斟酌无视之
//====================
新的建议:
10: 命令行窗口可否搞成一个浮动的,因为在调试时,一般更多的时间在是汇编窗口,有些命令想快速执行,如果命令行与汇编窗口在两个标签页上,还要来回切换标签,思路不连贯。
 (当前,命令行是借用脚本的窗口吧?),让脚本窗口浮动也可以:)
  随写随想,可否将界面布局搞成VS的样式,让“汇编”窗口做为主窗口,“窗口,断点,模块,注释”等等这些窗口都可以做成“停靠”的,然后再学着Delphi的IDE(如下图),这样用户可以遂心如意的定制自己的界面布局了。


11:如图
上传的附件:
2011-12-23 08:13
0
雪    币: 204
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
话说,MD在英文系统下菜单什么的全变??了。。。
2011-12-23 10:44
0
雪    币: 226
活跃值: (1439)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
一直很关注这个软件,在很多地方都看见你提的建议,很多我看了也觉得很不错,我自己技术不高,用的也不多,但我知道这是个好软件,你提的很多都很好,当然作者更厉害,分享精神也很伟大,我只能默默支持作者,并支持你多建议,一起把这个软件打造成比od更人性化,也更厉害的调试软件,作者真的很认真啊,再次感谢你们俩。
2011-12-23 11:07
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
22
这些建议非常不错,下个版本会进行部分的优化和调整,到时候可以看到。
目前对代码或函数的分析不够,因此没有加上图中的界限标记,只有jmp/call/jxx才有箭头标示

10.汇编窗口中快速调出命令行或脚本的对话框忘记加上了。命令行在输出窗口的最下面也可以输入。命令行和脚本的执行引擎是完全一样的。
如果将断点、模块、注释等窗口做成停靠窗口,那这些窗口信息量就太少了,观察会很不方便,并且导致汇编窗口变小。下一阶段会支持对汇编窗口的定制,将内存、寄存器显示做到可以与汇编窗口集成。
11.当前模块和当前函数在界面的最左下角有显示
感谢您的建议
2011-12-23 11:39
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
23
不是unicode编译的
您可以在控制面板中临时进行设置,把非unicode软件默认识别为中文
2011-12-23 11:41
0
雪    币: 561
活跃值: (124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
G 跳转功能挺强大啊 还能用API支持下!!
2011-12-23 11:56
0
雪    币: 768
活跃值: (540)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
25
12、右键菜单对比

13、建议:
 正在调试程序时,再打开一个程序,会提示“程序正在调试中,请先停止调试-确定” 
改为“程序正在调试中,要停止并载入新程序吗?-确定,取消”,确定后,载入新的程序,取消,则无动作,并在“设置面板中加个选项,“当调试器忙时,载入新程序是否提示””
14、建议:
 正在调试程序时,关闭,会提示, 在“设置面板中”添加一个选项,“关闭活动进程时警告”

后面几个建议全是细节问题,版主记录下有时间再修改吧:)别扰乱了您的思路。
上传的附件:
  • 1.png (29.97kb,140次下载)
2011-12-23 20:12
0
游客
登录 | 注册 方可回帖
返回
//