-
-
[求助]关于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解题方法汇总!