首页
社区
课程
招聘
[旧帖] [求助]两个JMP的循环,硬是跳不出去! 0.00雪花
发表于: 2009-7-1 01:47 4917

[旧帖] [求助]两个JMP的循环,硬是跳不出去! 0.00雪花

2009-7-1 01:47
4917
软件名:开心一起上
壳:UPX 0.89.6 - 1.02 / 1.05 - 1.24 (Delphi) stub -> Markus & Laszlo
用esp定律,脱壳后查出。软件用  Borland Delphi 6.0 - 7.0 写的
然后用DEDE查按钮事件。
查出“登录”按钮事件是从
004C2BD8   .  53            push ebx
004C2BD9   .  8BD8          mov ebx,eax
004C2BDB   .  33D2          xor edx,edx
004C2BDD   .  8B83 50030000 mov eax,dword ptr ds:[ebx+350]
004C2BE3   .  8B08          mov ecx,dword ptr ds:[eax]
004C2BE5   .  FF51 64       call dword ptr ds:[ecx+64]
004C2BE8   .  BA 0C2C4C00   mov edx,1.004C2C0C                       ;  ASCII "blacknull"
004C2BED   .  8BC3          mov eax,ebx
004C2BEF   .  E8 A4B0FFFF   call 1.004BDC98                          ; (出现错误提示,F7跟进)
004C2BF4   .  B2 01         mov dl,1

开始的。F7跟进 004C2BEF  以后。在F8跟着,来到

004BE040   .  85DB          test ebx,ebx
004BE042   .  7C 57         jl short 1.004BE09B          (可以跳过下面的错误提示,但没有用,不是关键跳。)
004BE044   .  43            inc ebx
004BE045   .  33F6          xor esi,esi
004BE047   >  8B45 FC       mov eax,dword ptr ss:[ebp-4]
004BE04A   .  8B80 BC050000 mov eax,dword ptr ds:[eax+5BC]
004BE050   .  48            dec eax
004BE051   .  3BF0          cmp esi,eax
004BE053   .  75 0A         jnz short 1.004BE05F
004BE055   .  8B45 FC       mov eax,dword ptr ss:[ebp-4]
004BE058   .  C680 1C060000>mov byte ptr ds:[eax+61C],1
004BE05F   >  8B55 F8       mov edx,dword ptr ss:[ebp-8]
004BE062   .  8B45 FC       mov eax,dword ptr ss:[ebp-4]
004BE065   .  E8 FA090000   call 1.004BEA64                          ; (又出现错误提示。F7跟进)
004BE06A   .  83F8 03       cmp eax,3

跟进以后,就来到一个   两JMP循环的地方。我在第二个JMP下F2断点。按了F9快10分钟了。都没有跳过循环(郁闷)…………

004BE7B2   .  033424        add esi,dword ptr ss:[esp]
004BE7B5   >  8A16          mov dl,byte ptr ds:[esi]         (前面的几个JMP都跳到这。)
004BE7B7   .  28DA          sub dl,bl
004BE7B9   .  80F2 47       xor dl,47
004BE7BC   .  C0C2 06       rol dl,6
004BE7BF   .  F6DA          neg dl
004BE7C1   .  F6D2          not dl
004BE7C3   .  83C6 01       add esi,1
004BE7C6   .  28D3          sub bl,dl
004BE7C8   .  0FB6C2        movzx eax,dl
004BE7CB   .  8D0C85 9CEA4B>lea ecx,dword ptr ds:[eax*4+4BEA9C]
004BE7D2   .  FF21          jmp dword ptr ds:[ecx]                   ;  关键跳(这个跳又跳到前面去了。。)
004BE7D4   .  66:5A         pop dx

这个循环我跟了快10分钟,还没有跳出。我郁闷了………………

到底怎么跟下去??谢谢

软件下载地址
http://www.ipk.cn/soft/16879.htm
http://dx1.ipk.cn//2009/06/20/kx173V1.20.exe
大家瞅瞅吧。一个1点多M的东西。

没有游戏的朋友们,
可以把

004BDE13   > \0F84 86000000 je 1.004BDE9F                            ;  tiao

的je改成JMP。。
这样就方便调试了。
没有游戏的也可以调试了。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
能有个人帮帮我吗?不能就这样对待菜鸟啊!哎!
2009-7-1 09:24
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在下一行按F4
2009-7-1 10:13
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
没试过的,别乱说话。
下一行F4没用。
第二个跳最后一定跳到其他地方去了!
2009-7-1 16:59
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
大牛们赏脸帮个小忙都不行么?????
2009-7-2 10:49
0
雪    币: 157
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
- -以我肤浅的见解,JMP不是关键跳。。。起码是JNZ和JZ之类的。不然怎么判断。。。新人看法,不妥之处见谅
2009-7-2 17:14
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
004BE7D2   .  FF21          jmp dword ptr ds:[ecx]

jmp后面的地址是会变的。可以是关键跳!
2009-7-2 19:53
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
期待回答!!!!
2009-7-3 19:03
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
只不过帮你想想办法,本来是好心帮你的,反到被你教训了,F4没用,那你就再试试别的方法,谁也没逼你非得F4不是?
现在的人啊,别人不帮你吧,在那里使劲发帖子,求别人帮忙的时候就什么大牛2牛的,什么小忙大忙的。看你上面几个帖子发的那么没有逻辑,别人都不爱理你,我承认我手贱了,行了吧。
2009-7-3 20:25
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我承认你回帖的好心。但是我的意思是,希望对自己的话负责任。别把来论坛提问的人都当傻瓜了。好心也是要对自己的话负责的。别明着好心,暗地里把别人都当傻瓜了似的。
算了,留着也没人回答。
管理员看到帮我把这帖子删了吧。谢了
2009-7-3 21:04
0
游客
登录 | 注册 方可回帖
返回
//