首页
社区
课程
招聘
[旧帖] [求助]学习脱壳过程中的疑问 0.00雪花
发表于: 2008-6-26 12:16 3931

[旧帖] [求助]学习脱壳过程中的疑问 0.00雪花

2008-6-26 12:16
3931
最早开始学脱壳,是根据三人行的教程一步一步来的,我也把他当成我的老师,“老师说的话永远是对的”。
三人行曾经说过,新手学习使用OD的一个关键就是:实现向下的跳转,打断向上的跳转。 我根据他的说法,
一般那些壳都可以脱。后来看了黑基的教程,里面有个老师是说,实现向下的跳转,打断向上的跳转。但是,
他又说,如果有非常大的跳转没有实现,我们就要让他实现。本来感觉很奇怪,不过习惯的三人行的方法,
我也没在意,还是照样使用三人行的,毕竟是新手,能学会一种就行了。今天看了一个关于脱
PKLITE32 V1.1 -> PKWARE Inc. *壳的教程,又出现了另一个疑问。

0040D000 >  68 80D04000     push PKLITE32.0040D080       /入口点,停在这
0040D005    68 73154100     push PKLITE32.00411573       F8
0040D00A    68 00000000     push 0
0040D00F    E8 5F450000     call PKLITE32.00411573
0040D014  ^ E9 B340FFFF     jmp PKLITE32.004010CC        /这边是个jmp大跳,实现了,但是是往回跳,我们应该在下面F4,但

如果那样下去的话,我搞到最后不行了。看了教程,非常简单,就按5下F8就到OEP了,也就是在jmp下冒用下段,直接让它跳。
脱完壳后PEID查到 Microsoft Visual C++ 6.0 SPx Method 1 [Overlay]
        FI  查到 Masm v6.0

004010CC    55              push ebp
004010CD    8BEC            mov ebp,esp
004010CF    83EC 44         sub esp,44
004010D2    56              push esi
可以看出是D写的
怎么会出现三种语言了啊

还有一个小问题就是OD里面的jmp全部变成了一块红色的东西,看不到字母了,这是什么原因。

UPX 0.89.6 - 1.02 / 1.05 - 1.24 (Delphi) stub -> Markus & Laszlo
用ESP定律,F9后到这
0046AD57  ^\E9 98CBFEFF     jmp UPX_0_89.004578F4         /实现了jmp向上大跳
0046AD5C  ^ 74 AD           je short UPX_0_89.0046AD0B     /跳转没有实现
0046AD5E    46              inc esi
在这个上也是F8,让jmp往回跳,直接到达OEP了。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
????????????
2008-6-26 13:27
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
压缩壳的跨段跳也就是OEP跳转了 所以要跟过去!

至于查壳出现不同的一般以PEID为准吧,但是也不是一定!你可以根据程序代码判断!

004010CC    55              push ebp
004010CD    8BEC            mov ebp,esp
004010CF    83EC 44         sub esp,44
004010D2    56              push esi

一看就是98记事本的程序!所以是Microsoft Visual C++ 6.0 SPx Method 1
2008-6-26 13:29
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个是可以看到是C++写的
但是其他不行啊
而且
从我看的教程来说
很多老师都有一句话就是
“我们再用FI查一下吧,有时候PEID说不准”
2008-6-26 14:08
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你专门来灌水的啊
2008-6-26 14:37
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
FI 查旧壳还可以  它已经不更新了!所以要以PEID和你自己的判断!

常见的程序的入口代码要熟悉!去网上找资料! 如果有stolen code 就另当别论了!
2008-6-26 19:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我现在也在看三人行的教程,看到第10课了。。。自己动手操作还不够! LZ学到哪了呀
2008-6-26 19:42
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
单步法:
实现向下的跳转,打断向上的跳转
如果这样不行的话 就找未跳的跳转让他实现 跳出循环圈
如果没有未跳的跳转 又不能在JMP下一行F4的时候 也可以让他实现 《有些壳就可以跳出循环圈拉》
追加:
在向上跳的跳转 的下一行不能是F4
哎 `~~我把我的总结都给你了 我总结这些都学了我几个星期  现在的菜菜 真是好`~~有这么人照顾 羡慕中。。。。。。。。。。。。。。。。。。。。。
2008-6-27 00:11
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢,刚开始只以为就一句
实现向下的跳转,打断向上的跳转
2008-6-29 19:40
0
游客
登录 | 注册 方可回帖
返回
//