首页
社区
课程
招聘
[未完成]NoobyICE
发表于: 2008-9-19 08:55 59349

[未完成]NoobyICE

2008-9-19 08:55
59349

基本上是这样的,程序分了主要3部分:

NoobyICEGUI
- 仅仅是界面,显示反汇编、堆栈,模块,管理断点和注释等等,但不牵涉任何与Debuggee进程相关操作。
- 优点是支持多进程调试统一管理,未知ant不会影响断点和调试进度的保存。
- 缺点是需要傀儡进程(当然可以是GUI本身),如果调试多进程,需要多个傀儡,并且可能会引起异常,被主动防御误报。

目前进度:

已完成:
- 向傀儡进程注入DLL。
- 卸载注入的DLL
- 通信机制已经完善,可以直接注入Explorer启动目标进程,或者注入GUI进程,这样在IDE中可以同时调试GUI和DLL。

部分完成:
- MDI界面基本完成,需要单独实现各功能界面。
- HEX显示简单的实现,需要扩充大量功能。
- 插件架构,随主GUI功能实现将更新提供给插件的API,初定为插件可以有自己的窗体,并可以直接与DLL通信。

2008.10.16:
- 调用反汇编函数,显示反汇编的View。(反汇编引擎初定为PVDasm)

未完成:
- Scripting Engine
- 分析器
- 等等

NoobyICEDll
- 启动目标进程,接受调试消息,及读写目标进程,操作ThreadContext
- 优点,一个DLL对应一个被调试进程,可以被注入到任何带窗体消息循环的进程。
- 缺点,由于被调试进程的不确定性可能会使傀儡进程异常。

目前进度:

已完成:
- 加载,卸载,创建目标进程
- 与GUI的数据交换机制

部分完成:
- 与GUI通信,剩余的不多
- Crash & Recover,架构上兼容,具体实现可能会有问题

未完成:
- 如果注入的进程没消息循环,自己建一个?

NoobyICEHelpers
主要包含一些全局定义和公用函数,随其他项目同步更新。(这部分应该算作PDK)

采取这个GUI和调试DLL分离的目的是,假使代码分析crash了,DLL依然不受影响,重启GUI就可以从原位置继续调试,反之亦然,未保存断点、补丁不会丢失。

有兴趣的朋友可以继续写,代码风格请尽量规范。


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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (149)
雪    币: 53
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
支持一下...
2008-9-20 07:50
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
3
Sep. 19 2008更新
- 增加了DetachHostWnd()函数
- 完善了DLL卸载功能,可以安全的从宿主FreeLibrary
- 完善了调试消息机制,解决了自动忽略异常的处理环节
- 几处BUG修复
2008-9-20 12:15
0
雪    币: 471
活跃值: (3988)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
帖子要太多了吧.放到会员区也可以啊
2008-9-20 20:55
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
5
200贴的那个限制取消吧。。。 偶看不到。。。
2008-9-22 01:21
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
6
不会用限制。。。才发现论坛由这个东西。。。
2008-9-22 01:57
0
雪    币: 682
活跃值: (826)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好东东 看不了
2008-9-22 08:06
0
雪    币: 517
活跃值: (64)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
已下载,谢谢提供
2008-9-22 12:44
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
收藏 期待完美版早日面世
2008-9-22 12:54
0
雪    币: 5
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
收下哈``留名`下载``闪人`
2008-9-22 13:23
0
雪    币: 328
活跃值: (10)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
11
内存断点实现了么?有没有突破1个内存断点的限制……这两天想这个问题想的头疼
2008-9-22 14:30
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
12
计划用vm解决,page_guard方式兼容性太差,不打算实现。
2008-9-22 15:19
0
雪    币: 275
活跃值: (130)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
呼呼!!改成20帖了!!
终於可以看见了……..:D
2008-9-22 16:19
0
雪    币: 136
活跃值: (105)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
14
hehe 不错纯支持下
2008-9-23 06:14
0
雪    币: 474
活跃值: (96)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
哎,看不见啊!!
2008-9-23 12:43
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
2008-9-23 16:14
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
不够格,还没到20贴
2008-9-25 10:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
高手! 支持一下~~~
2008-9-27 13:22
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
thanks!!!
2008-9-27 20:40
0
雪    币: 178
活跃值: (159)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
支持下,牛人牛贴
2008-10-6 13:51
0
雪    币: 222
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
牛人的作品,纯支持了.
2008-10-7 09:24
0
雪    币: 456
活跃值: (150)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
支持牛仁快点完成
2008-10-7 13:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
支持一下咯``
2008-10-9 18:06
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
看不到...
2008-10-16 15:58
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
25
Oct. 16 2008更新:
- 显示反汇编
- 显示Hex
2008-10-17 02:46
0
游客
登录 | 注册 方可回帖
返回
//