首页
社区
课程
招聘
[求助]高手进来瞅瞅
发表于: 2009-8-1 12:43 6714

[求助]高手进来瞅瞅

2009-8-1 12:43
6714
我调试程序的时候从
0040AE68      68 80224400   push    00442280                  
开始跟 跟到

00414096  |.  E8 ACE10000   call    00422247

程序启动  又继续跟 跟到

0040AE6D      E8 C6260200   call    0042D538                       
出错 完了自动到

0040AE72   .  8BCB          mov     ecx, ebx

我F8一直跟到
00428683   .  FF50 58       call    dword ptr [eax+58]         
再按F8 F7 都不动了
请问下步咋办 如果我做出修改的话 在不影响程序正常运行的情况下 我应该怎么修改呢
如果能详细点 那就万分感谢了

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

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
我觉得看懂你的问题远比你遇到的问题难度大
2009-8-1 17:40
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我调试程序的时候从0040AE68      68 80224400   push    00442280 开始F8跟
跟到00414096  |.  E8 ACE10000   call    00422247程序启动
又继续跟0040AE6D      E8 C6260200   call    0042D538出错提示
在出错提示确定后 完了自动到 0040AE72   .  8BCB          mov     ecx, ebx
我F8继续 一直跟到00428683   .  FF50 58       call    dword ptr [eax+58]
再往下无法跟了 F7  F8 都跟不了啦
2009-8-2 02:35
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我感觉没那么看不懂啊
0040AE6D      E8 C6260200   call    0042D538 我认为应该问题在这
0040AE68      68 80224400   push    00442280这个也有问题
所以不知道 咋修改呢 指点下啊
2009-8-2 02:37
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
0040AE6D      E8 C6260200   call    0042D538
0040AE68      68 80224400   push    00442280
我的目的是想叫这两个指令 停用
2009-8-2 03:52
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
自己看一下有什么异常

你就是

call    dword ptr [eax+58]

这句走不动了嘛,你看看是不是程序死了还是要按shift+F8之类
2009-8-2 09:28
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
程序没有死 按shift+f8 还是不动
2009-8-2 12:57
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
程序在出错提示 点确定后关闭了
2009-8-2 12:58
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
咋整腻,不会弄了
2009-8-3 07:48
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
断下来看看,
2009-8-3 07:58
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
在哪断 怎么断
2009-8-3 08:55
0
雪    币: 157
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
能不能把东西拿上来看看。。
2009-8-3 20:54
0
雪    币: 465
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
高手指点下
2009-8-3 21:00
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
14
在OLLY里不忽略任何异常,就能看到程序发生异常的准确位置了。
2009-8-3 22:31
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
0040AE6D      E8 C6260200   call    0042D538 我认为应该问题在这
0040AE68      68 80224400   push    00442280这个也有问题
就这两处出现异常
2009-8-4 04:56
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
call    0042D538
push    00442280
这两处 怎么算啊 我想叫这两个指令停用 修改的话怎么 修改呢
2009-8-4 05:15
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
沉了啊 要被埋没了 顶起来
2009-8-4 19:52
0
雪    币: 157
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
call那句是说 先跑到0042D538那里执行,一直执行到RETURN,再跑回来继续执行。
push那句是说 把00442280这里的东西放到系统栈里面~
2009-8-4 21:31
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
那么修改的话 怎么改呢 叫这两个指令停用
2009-8-5 03:42
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
C++6.0 的语言写的 算法是咋算呢
2009-8-5 17:21
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
call    0042D538 我找到这个 0042D538了
本地调用来自 0040AE6D, 0040AE8D, 0040AFE9, 0040B10B, 0040B372, 00428C1D, 0042D5A5
信息窗口是这么显示的
下一步我继续跟 显示的7个指令吗
2009-8-6 05:33
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
0042D538  /$  55            push    ebp
2009-8-6 05:40
0
游客
登录 | 注册 方可回帖
返回
//