首页
社区
课程
招聘
[原创]科锐第三阶段项目之一,调试器的设计(1、15、31、38、40、47、50楼更新)(源码.文档.使用说明,全都在一楼更新了)
发表于: 2010-4-27 23:58 61088

[原创]科锐第三阶段项目之一,调试器的设计(1、15、31、38、40、47、50楼更新)(源码.文档.使用说明,全都在一楼更新了)

2010-4-27 23:58
61088

注,附件已经更新,调试器修复了一些小bug!
第一章节至第六章节都在附件中的文档中!

本项目是在科锐学习第三阶段项目之一,因鄙人没有天马行空的创意,亦没有巧夺天工的技术,加之时间、技术等问题,本调试器各方面设计存在很多不足,或多或少还存在一些bug,所以希望大家多多指导。
如果大家对本程序有什么意义或者建议的话,欢迎大家和我联系,本人不胜感激。

调试器的一些开发文档将在后期中不停放出。

同时在这里感谢钱林松老师、方志强老师、赵海旭老师和岳磊老师,多谢他们在这近一年的时间里对我们班学员的教育和帮助。
在此对他们表示由衷的感谢。

同时也要衷心感谢一起战斗的兄弟们:孙年忠、傅强、薛亮亮、许晓明、易新、任晓晖、柳德春、吴彬、彭燕青、吴鸣鹏等各位科锐的同学,多谢他们为我的设计提供思路,还有帮我测试程序,哈哈。

附件包含调试器的可执行程序:DebugerVC.exe
Debugger使用帮助.doc    是调试器的使用帮助
测试程序 目录下面是一些测试用例,里面附带一个readme.txt说明

                                          科锐五期班学员    黄奇
                                 e-mail:  microq@vip.qq.com

                                                                            前言
     依然记得刚来科锐学习的时候,钱林松老师说:” 程序不是写出来的,而是调出来的!”。
     回忆学生时代写程序的时候,遇到bug往往很无奈,常常是把程序从头到尾看一遍,或者是在一些关键的地方,觉得会出错的地方,printf一下,来判断是不是这里出错了。曾经还觉得这个方法不错,沾沾自喜呢。
     后来工作后,或多或少要调一些程序,但是总觉得不得要领。
     所以我觉得无论是软件逆向工程的研究者还是开发人员,都有必要自己实现一个调试器,当你的调试器完成的时候,或许你对软件调试会有一种顿悟的感觉。
     而且可以根据自己的需要,写一个适合自己的调试器,对于逆向或者调试程序来说,都会得心应手,而且还可以过针对某些调试器的反调试哦!
     因鄙人没有天马行空的创意,亦没有巧夺天工的技术!所以调试器设计得也有很多不足,但也略有心得,故拿出来,与大家分享之,希望能帮助到有需要的人。
     由于本人能力有限,文中必然有错漏之处,恳请读者不吝赐教。

程序运行效果:



指令记录效果:

左边是输入错误key的指令,右边是正确的,大家知道有什么用了吧!


程序源代码...
程序中没有使用STL,数据结构都是自己实现的,因为当初觉得调试器的难点就在于数据结构方面,也刚好可以顺便复习一下数据结构,如果对这方面没兴趣的话那部分内容可以跳过,程序中都有注释.

如果有什么问题,或者你对这个有啥意见或者建义的话,都可以与我联系。
如果你发现源码在你机器上不能编译,请安装windows xp sp2 SDK或者更高版本的SDK!

平台: Windows XP SP2 + windows xp sp2 SDK + VC6 sp6


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

上传的附件:
收藏
免费 9
支持
分享
最新回复 (76)
雪    币: 9
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
强烈支持小Q, 膜拜学习!
2010-4-27 23:59
0
雪    币: 80
活跃值: (451)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
我来咯  支持大牛 哈哈!
2010-4-27 23:59
0
雪    币: 540
活跃值: (338)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
顶咯。。。。。。。。。。。。。。。。。。。
2010-4-28 00:01
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持黄奇。
2010-4-28 00:21
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
你们都认识?
2010-4-28 08:46
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
啥时候来了个岳老师呢
2010-4-28 09:28
0
雪    币: 62
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
8
支持师弟
2010-4-28 09:33
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
9
五期人才辈出阿
2010-4-28 09:34
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
应该叫甲壳的作者来看看别人的态度

2010-4-28 09:50
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
11
岳磊辅导老师,哈哈!
2010-4-28 10:49
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
12
多谢学长了!
2010-4-28 10:50
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
13
哈哈,是呀,我们都认识,生活中都认识的!
2010-4-28 11:06
0
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
顶下小Q。。。。
2010-4-28 13:27
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
15
第一章        调试器框架        6
1.1 框架的搭建                6
1.2 调试事件种类        7
1.3 调试事件处理        8

调试器设计第一章节的内容。
因为这部分是刚刚新加的,比较急,文中必然有错漏之处,恳请读者不吝赐教。

修改:
EXCEPTION_SINGLE_STEP        单步(硬件断点或单步)

附件附第一章节的内容,以及当时项目答辩时用的一份PPT!
同时发份帮助文档,昨天发的有错误,不记得修改了!不好意思!
                                          科锐五期班学员    黄奇
                                 e-mail: evilknight.1@hotmail.com
上传的附件:
2010-4-28 21:20
0
雪    币: 168
活跃值: (152)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
16
过来做沙发,支持一下~
2010-4-28 21:53
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
厉害啊,完成这个用了多久啊?
2010-4-28 22:13
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
18
您好,这个项目基本用了二周,后面自己修改了一下原来的一些bug,再写了一些文档!
2010-4-28 22:15
0
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
支持一下、、、
2010-4-28 23:26
0
雪    币: 107
活跃值: (172)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
20
下下来研究一下!
2010-4-29 12:39
0
雪    币: 263
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
支持~~~~楼主辛苦...
2010-4-29 13:20
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
22
楼主是不是考虑要公开源码呢

呵呵
2010-4-29 13:32
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
23
嗯,有这个打算,迟点开源!
2010-4-29 17:13
0
雪    币: 95
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
24
哈哈,支持下科锐学员
2010-4-29 17:16
0
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
25
嘻嘻,谢谢,有什么问题可以指出来,源码还没有公开,还可以改,哈哈!
2010-4-29 17:24
0
游客
登录 | 注册 方可回帖
返回
//