首页
社区
课程
招聘
[旧帖] [原创]od条件断点,createfile读指定文件名?? 0.00雪花
发表于: 2009-2-21 18:31 8502

[旧帖] [原创]od条件断点,createfile读指定文件名?? 0.00雪花

2009-2-21 18:31
8502
【原创】od条件断点,createfile读指定文件名??

现在od读任何文件都断下,而不是读指定文件才断 ,
条件应该怎么写?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
判断参数,在CreateFileA下条件断点,此时
[esp+4]就是第一个参数,也就是指向文件名
[[esp+4]]文件名字符串的前4个字符组成的DWORD,也就是说一次只能比较4个字符
[[esp+4]+4]是接下来的4个字符组成的DWORD
[[esp+4]+8]是再接下来的4个字符组成的DWORD,依此类推

比如说你读取文件有
C:/folderA/data1.txt
C:/folderA/data2.txt
因为前面的路径都一样,可以只比较最有特色的部分,比如“ata1”和“ata2”,假如我们想断在第二个文件,ASCII如下:
a  t  a  2
61 74 61 32
写成DWORD就是0x32617461
那么条件可以写成[[esp+4]+12]==0x32617461
2009-2-21 21:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常感谢,还有使用标志寄存器zf作为条件应该怎么写?
2009-2-22 10:13
0
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看了一下OD的帮助,发现可以直接比较字符串。。。至于ZF怎么弄,我就不太清楚了,不过一般来说用到ZF的地方,后面都跟有 JNZ,JZ等等的语句,为什么不在你想要断下来的分支入口下断呢?
上传的附件:
2009-2-22 14:52
0
游客
登录 | 注册 方可回帖
返回
//