首页
社区
课程
招聘
[求助]关于OD中字符串条件断点设置的问题
发表于: 2007-6-5 21:55 10431

[求助]关于OD中字符串条件断点设置的问题

2007-6-5 21:55
10431
看到 CCDebuger 老大在 <<看雪论坛精华8>> 中的条件断点技巧一文中提到:

bp CreateFileA,[[STRING [esp+4]]]=="abcdefghigklmn",就可为CreateFileA 条件是文件名字为 "abcdefghiklmn"设置条件断点.

我用VC写了一个测试程序测试了一下,代码如下:
void CD1Dlg::OnButton1()
{
    HANDLE h1=CreateFile("C:\\add.txt",0,0,NULL,OPEN_EXISTING,0,0);
}

void CD1Dlg::OnButton2()
{
    HANDLE h2=CreateFile("C:\\abc.txt",0,0,NULL,OPEN_EXISTING,0,0);
}
编译后,用OD载入,作如下设断:bp CreateFileA,[[STRING [esp+4]]]=="c:\add.txt"

奇怪的是,当点击Button1和Button2时,OD均会中断,且OD状态栏中显示:条件断点位于 kernel32.CreateFileA:内存地址类型无效

请大侠指点,这是怎么回事,问题出在哪里?。。。

谢谢!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
2
bp CreateFileA,[[STRING [esp+4]]]=="c:\\add.txt"试试。
2007-6-5 23:57
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上跟楼主的断点有何不同?
2007-6-6 06:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=CCDebuger;318525]bp CreateFileA,[[STRING [esp+4]]]=="c:\\add.txt"试试。[/QUOTE]

老大,还是一样啊:两个按钮事件均会中断,OD显示内存地址类型无效,中断时堆栈区esp+4中显示"c:\add.txt" (Button1中断时) 和 "C:\abc.txt"(Button2中断时).

现我将我编译后的程序传上来,老大有空时,请测试一下,万分感谢!
上传的附件:
2007-6-6 06:36
0
雪    币: 280
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
应该是
bp CreateFileA,[STRING [esp+4]]=="c:\\add.txt"
2007-6-6 10:18
0
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
6
楼上的正确。
2007-6-6 10:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
OK,多谢楼上各位大侠指点,问题已解决!
2007-6-6 12:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
在看雪论坛,我感觉又回到了久违的学校,这里真是一个好地方!
2007-6-6 12:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
呵呵谢谢各位,我也学习了 顶下
2007-9-22 22:55
0
雪    币: 207
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
同意楼上的,我也学习下
2007-9-28 18:49
0
游客
登录 | 注册 方可回帖
返回
//