首页
社区
课程
招聘
[旧帖] [求助]OD中下指针做内存断点的问题 0.00雪花
发表于: 2011-7-19 21:51 4552

[旧帖] [求助]OD中下指针做内存断点的问题 0.00雪花

2011-7-19 21:51
4552
达人您好,我调试这段代码已经好长时间了,可能是水平太菜吧,现在非常的痛苦.
如果您有时间帮助我一下我将万分感激,QQ:30002580

0070E14F     /75 2E         jnz     short 0070E17F ;  此处如强跳将在服务端不显示逾期时间
0070E151   . |68 10E37000   push    0070E310
0070E156   . |A1 044B7400   mov     eax, dword ptr [744B04]

0070E15B   . |FF30          push    dword ptr [eax]  ;  软件逾期时间2011-08-02
0070E15D   . |68 34E37000   push    0070E334
0070E162   . |8D85 88C8FFFF lea     eax, dword ptr [ebp-3778]
0070E168   . |BA 03000000   mov     edx, 3
0070E16D   . |E8 D273CFFF   call    00405544
0070E172   . |8B95 88C8FFFF mov     edx, dword ptr [ebp-3778]
0070E178   . |8BC3          mov     eax, ebx
0070E17A   . |E8 95290000   call    00710B14
0070E17F   > \A1 844C7400   mov     eax, dword ptr [744C84]          ;  上面强跳此处将不显示逾期语句

当我用OD执行到
0070E15B   . |FF30          push    dword ptr [eax]  ;  软件逾期时间2011-08-02

下面的信息窗口中提示的内容.
ds:[00747DBC]=01964410, (ASCII "2011-08-02")

然后我在信息窗口,必须要点击,"数据窗口跟随数值"

也就是01964410的地址才能显示出2011-08-02

我不知道如何下这个内存断点,因为上面的这个ds:[00747dbc]每次等于的值都不相同.

我的目标是,想下内存断点,看那些代码,产生了2011-08-02这个数据,还忘达人指教.

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1121
活跃值: (652)
能力值: ( LV5,RANK:66 )
在线值:
发帖
回帖
粉丝
2
有可能是这么一个流程,首先产生那个字串,然后把字串指针放到00747dbc里;另一种可能是先将字符串指针放到00747dbc里,再计算产生字串。如果是后一种可能,可以先对00747dbc下内存断点,再对其值下内存断点。如果是前一种可能,那就得往前找了
2011-7-19 23:32
0
雪    币: 208
活跃值: (39)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我觉得这个字符串,可能是动态的,当然这是一个delphi程序,我对delphi不是很懂,但是以C++中会有一个new来声明一块空间....关键是 00747dbc就是他的值,是一个指针,而且这个值每次都不一样,怎么下内存断点呢?
2011-7-20 08:08
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我看还是下条件断点吧 非要下内存断点 只有2楼的方法了
2011-7-20 08:33
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
dsahdshdshdsahds
2011-7-20 20:59
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
0070E156   . |A1 044B7400   mov     eax, dword ptr [744B04]

0070E15B   . |FF30          push    dword ptr [eax]  ;  软件逾期时间2011-08-02

你看下EAX的来源 他是 744B04里取出的值 还是 从别处跳过来的 如果是从744b04里取出的 那就简答了 你直接 DD [744B04]  然后下内存断点就OK了
2011-8-13 18:50
0
游客
登录 | 注册 方可回帖
返回
//