首页
社区
课程
招聘
[原创]我的exploit_me_B调试笔记
发表于: 2008-1-3 09:51 5742

[原创]我的exploit_me_B调试笔记

2008-1-3 09:51
5742

第一次发文,大家多给点鼓励。
在exploit_me_B.中存在几个溢出的地方,现在选择一个来说明如何进行调试。
工具:
VC 6.0
ODB 1.1 (pediy)
Ida  5.0(pediy)
ComRaider

现在说下我的调试过程

1.用VC生成一个MFC的对话框程序,选它是简单方便,利于调试。有两种方法可以简单的导出控件的接口类,
一是通过类向导,AddClass->From a type library,选择控件文件,会自动导出一
个接口调用类。而是在对话框上添加控件,由于部分控件不能通过VC的添加ACTIVEX方式添加,需要手工在
RC文件中添加,然后在打开工程,现在对话框上已经有了一个控件显示,然后添加一个控件成员变量,VC也
会自动把接口类给你导出来了,而且绑定了一个变量。

2.导出类后,看接口函数,哪些是与字符串相关的,存在问题一般都是和字符串相关,然后用comraider
生成测试的fuzz,然后就是体力活了。
3.找到有问题的接口函数,由于有多处,有的已经有人写过了,现在就以下面这个为例:

void CTEST::LoadPage(LPCTSTR URL, longx, long y, float Zoom)
{
  static BYTE parms[] =
    VTS_BSTR VTS_I4 VTS_I4 VTS_R4;
  InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
     URL, x, y, Zoom);
}

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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
图片看不到。
2008-1-3 09:58
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
严重支持啊!!!!!!分析过程是最重要的。
2008-1-3 10:56
0
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
严重学习ing …………
2008-1-3 23:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
好的帖子就得顶上去!
2008-1-4 08:21
0
游客
登录 | 注册 方可回帖
返回
//