首页
社区
课程
招聘
[旧帖] [求助]学脱UPX壳,有问题请大大帮助 0.00雪花
发表于: 2007-4-1 17:21 6197

[旧帖] [求助]学脱UPX壳,有问题请大大帮助 0.00雪花

2007-4-1 17:21
6197
我买了加密与解密第二版的书,在做光盘里的UPX脱壳练习时可以做到,于是我就上网找了一个
加UPX壳的软件脱,找到了一个过期的外挂是加这种壳的.
软件:http://free.ys168.com/?guli

先看我的脱壳过程看看有没有错,打开PEiD看看是另了什么壳
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo [Overlay]
打开OD调试:
0047A6A0 > $  60            pushad      '这是壳的入口点.
0047A6A1   .  BE 00C04400   mov     esi, 0044C000
0047A6A6   .  8DBE 0050FBFF lea     edi, dword ptr [esi+FFFB5000]
0047A6AC   .  57            push    edi
0047A6AD   .  83CD FF       or      ebp, FFFFFFFF
0047A6B0   .  EB 10         jmp     short 0047A6C2
0047A6B2      90            nop
0047A6B3      90            nop
'----------------------------------------一直向下翻.

0047A845   .  58            pop     eax
0047A846   .  61            popad           
0047A847   .  8D4424 80     lea     eax, dword ptr [esp-80]
0047A84B   >  6A 00         push    0
0047A84D   .  39C4          cmp     esp, eax
0047A84F   .^ 75 FA         jnz     short 0047A84B
0047A851   .  83EC 80       sub     esp, -80
0047A854   .- E9 97E2FCFF   jmp     00448AF0    '来到这里找到真正的OEP入口点.按F4再按F8

'--------------------------------------------------------跳到这里

00448AF0    6A 60           push    60         '程序的入口点.我用OD插件OllyDump脱了壳
00448AF2    68 A07F4500     push    00457FA0
00448AF7    E8 C0080000     call    004493BC
00448AFC    BF 94000000     mov     edi, 94
00448B01    8BC7            mov     eax, edi
00448B03    E8 F8660000     call    0044F200
运行程序时出再现这样的错误

我以为是IAT表出错了.所以用ImportREC 1.6修复了一下还是不可以.
请个位大大帮看一下.看我错在哪里呢?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 191
活跃值: (58)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
Auto It是一种脚本软件,可以将一段操作录制成宏,然后再生成一个exe文件。
当需要执行重复操作时,执行这个exe程序就可以了。

也就是说,你这么一脱把脚本给分离出来了,所以程序一执行就给你这样的提示。

嘿嘿!
2007-4-2 00:03
0
雪    币: 209
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
问题出在
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo [Overlay]
这个[Overlay]上,它表示软体的尾部有附加数据,脱壳后的程序会丢失,自然就不能运行了
你需要将原软体尾部的[Overlay]部分拷贝到脱壳后的程序中,就可以了

你可以参考我给你脱壳后的程序,已经上传到你的网盘里头
2007-4-2 09:37
0
雪    币: 261
活跃值: (75)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
Auto IT 要注意附加数据的问题
2007-4-2 09:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哈哈..谢谢...各位..我再试一次先.
2007-4-2 18:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哈哈..成功了...谢谢OnTme
2007-4-2 19:50
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
[QUOTE=noTme;293280]问题出在
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo [Overlay]
这个[Overlay]上,它表示软体的尾部有附加数据,脱壳后的程序会丢失,自然就不能运行了
你需要将原软体尾部的[Overlay]部分拷贝到脱壳后的...[/QUOTE]

请问怎样将[Overlay]部分拷贝到脱壳后的文件?能不能详细说说?
2007-4-2 21:41
0
雪    币: 180
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
请问如何找出真实的入口点,怎么附加数据呢
2007-5-20 22:00
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
问题出在
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo [Overlay]
这个[Overlay]上,它表示软体的尾部有附加数据,脱壳后的程序会丢失,自然就不能运行了
你需要将原软体尾部的[Overlay]部分拷贝到脱壳后的程序中,就可以了

OnTme老师,请问怎样将[Overlay]部分拷贝到脱壳后的文件?能不能详细说说?
偶的邮箱:xie28@21cn.com谢谢
2007-6-5 17:30
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
这个还不简单,看雪上有个专门对付Overlay的东东
2007-6-6 07:22
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个还不简单,看雪上有个专门对付Overlay的东东
wopasi在哪呀?
2007-6-6 07:51
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
脱壳修复后程序提示“Invalid data in the file”这是因为没有处理附加数据的原因,下面就来处理附加数据方法如下:
       1、打开LORDPE点“PE编辑器”载入修复后的程序
       2、打开区段在打开的区段表中,找到最后一下区段把“ROffset” 和 “RSize”地址相加此例中的
        ROffset地址为:00000400
        RSize地址为:0000C600
        00000400+0000C600=CA00(用计算器十六进制相加)
       3、用Hex Workshop 打开未脱壳的原程序 CTRL+G 在对话框中DEC和HEX选项中选择HEX然后输入CA00
       4、此时光标停在CA00这一行,此时按住SHIFT键用鼠标把把此行以下的数据全部选择上,然后点键“COPY”
        紧接着再打开脱壳修复后的程序,定位到最后一空白行 右键“PASTE”(粘贴)再保存文件即可
---------------------------------------------------------------------------------------
来源于PYG2007破解教程,参照脱壳分析附加数据处理部分
,就可解决overlay问题
2007-6-6 09:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
领教泪汪汪往
2007-7-15 14:40
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
雪上有个专门对付Overlay的
2007-7-15 14:51
0
游客
登录 | 注册 方可回帖
返回
//