首页
社区
课程
招聘
[分享]发一下自己写的一个调试器,开源..求指导..求一起搞
发表于: 2013-10-7 18:21 38786

[分享]发一下自己写的一个调试器,开源..求指导..求一起搞

2013-10-7 18:21
38786

搞这个调试器本来是因为感觉OD的窗口布局有点不太顺手,正好又想学习一下调试就搞了,断断续续的搞了半年多(比起evilkis大牛一个星期搞定实在是......),在此期间学到了不少东西,也越来越发现自己的能力差太多了,无法独自一人完成,所以就拿到这里来献丑,希望能有大牛帮忙指点一下,同时也殷切的盼望各位大牛能加入一起来完成并完善这个调试器

       现已实现单步步入(F7)、单步步过(F8)、运行(F9),忽略异常的单步步入(Shift+F7)、单步步过(Shift+F8)、运行(Shift+F9),断点(F2),汇编功能(space),十六进制内存查看,堆栈查看等基本调试功能

项目用git做版本控制,项目地址(希望没人吐槽项目名字):
      https://avdbg@github.com/avdbg/avdbg.git
      http://avdbg@git.oschina.net/avdbg/KillDBG.git

      开发环境为VS2012+Intel Compiler XE,intel的编译器可以到官网上下载也可以到我的网盘下载http://pan.baidu.com/share/link?shareid=722689577&uk=3861023120

      项目用到的第三方库有boost、Xtreme Toolkit Pro 15.3.1,由于XTP是商业库不能开源,我把它放在了私有仓库了,大家可以自己到网上搜一下有源码的,因此造成的不便在下深表歉意
      关于编译方法请参照项目主页的说明

开发时受到了很多人的帮助,在这里表示感谢
感谢 JoenChen、方丈(旖旎、旓旓、瞽瞽名字换的太快了,不知道该写个啥)和charme在技术上的帮助;
感谢Dr.菜、jackrain和avplayer群的朋友关于程序结构上的指导。
感谢BraveFm(也老换名字)、女孩不哭的测试和建议。

讨论群:
  
  DdvpDbg  127285697  一个开源的OD的VT插件DdvpDbg的讨论群。
  
  avplayer.org  3597082  avplayer开源社区的群,主要讨论C++、Boost,社区有播放器、QQ聊天机器人、苹果移动设备的开源库等多个开源项目
  
  水群  149462056  我为这个调试器建的一个群,不过人很少,欢迎大家来扯淡。

界面截图:





2013.11.4更新:
增加跳转线,效果如下图:


群里朋友测试好像在XP下有问题,我这没XP系统一时半会不知道该怎么解决,希望大家包涵下,我会尽快找出原因并解决的(已修复)

发现在XP下崩溃是因为win xp自带的dbghelp.dll有bug..蛋疼,现在把dbghelp一块打包传上来,在XP下应该也没问题了
非常感谢BraveFm老弟的帮助

编译好的: KillDBG.7z


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 5
支持
分享
最新回复 (66)
雪    币: 36
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
我来沙发!!
2013-10-7 18:25
0
雪    币: 152
活跃值: (588)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
....楼上的速度无敌了
2013-10-7 18:26
0
雪    币: 440
活跃值: (1183)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
占个位再说
2013-10-7 18:41
0
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
5
强帖占位,广告招租
2013-10-7 18:58
0
雪    币: 127
活跃值: (2803)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持下开源的
2013-10-7 19:11
0
雪    币: 882
活跃值: (350)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
强帖占位  mark!
2013-10-7 19:27
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
卧槽,能不能不要这么牛逼...
2013-10-7 19:33
0
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我也来前排...写调试器的大牛啊...
2013-10-7 19:55
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
界面貌似挺华丽的
2013-10-7 20:12
0
雪    币: 347
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感谢分享~
2013-10-7 20:18
0
雪    币: 9941
活跃值: (2143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
对比windbg的窗口布局才叫一个纠心
2013-10-7 20:21
0
雪    币: 66
活跃值: (965)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不错,mark.....
2013-10-7 20:37
0
雪    币: 14
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
都是大神。。
2013-10-7 20:50
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
希望能实现R0级的调试器!
2013-10-7 21:03
0
雪    币: 9720
活跃值: (2531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
占位观望!
2013-10-7 23:07
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
17
本来挺简单的事情,被楼主使用的高端大气上档次的编译器,第三方库,搞成一个复杂的事情。
2013-10-7 23:48
0
雪    币: 14
活跃值: (1740)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
触感不错 可以拿来调试
2013-10-8 00:00
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
本来挺简单的事情,被楼主使用的高端大气上档次的编译器,第三方库,搞成一个复杂的事情。
2013-10-8 00:13
0
雪    币: 70
活跃值: (88)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
20
我不太喜欢过多应用第三方库,除非只是玩玩而已,重点是学习开源库的实现方法。
如果我没猜错的话,那两个DLL是从windbg下复制过去的,所以给人的感觉还是中空的。
2013-10-8 00:19
0
雪    币: 202
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
哎呀,干嘛用vs2012还得去装新环境
2013-10-8 00:49
0
雪    币: 3279
活跃值: (1997)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
这个只是雏形吧,跟 OD 相比还不是一个档次。

功能相差甚远。
2013-10-8 04:46
0
雪    币: 2882
活跃值: (1279)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjd
23
看起来很不错,希望持续更新。上次有个谁发了一个问题很多结果没下文了
2013-10-8 06:26
0
雪    币: 3279
活跃值: (1997)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
你说的就是那个 QDebug 吧?应该是胎死腹中了。
2013-10-8 06:53
0
雪    币: 1155
活跃值: (4247)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
25
支持 
加油
国产
2013-10-8 08:56
0
游客
登录 | 注册 方可回帖
返回
//