首页
社区
课程
招聘
[求助]求助upx壳怎么脱
2012-6-6 11:47 9707

[求助]求助upx壳怎么脱

2012-6-6 11:47
9707
如下一个文件。手脱如何脱。oep很容易就能找到。但是转存后无法修复输入表,程序无法运行。

OD载入程序后直接下拉就能找到入口OEP

然后如果用OD的插件转存程序,会提示错误。用lordpe转存后,不能运行
用importrec进行iat的修复,也发现无法完成修复,因为oep的基址不是0x00400000

求问办法,应该很好脱,就是不知道那一步有个什么技巧

   请传授方法。谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (16)
雪    币: 72
活跃值: (60)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 2 2012-6-6 11:56
2
0
顶起来啊。。。。。。。。。。。
雪    币: 72
活跃值: (60)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 2 2012-6-6 13:18
3
0
怎么都没人看啊啊。。。。。
雪    币: 72
活跃值: (60)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 2 2012-6-6 15:38
4
0
终于有人下载了,请问有办法脱掉吗????
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
我就是wo 2012-6-6 16:03
5
0
求脱?

psiphon3 .rar
上传的附件:
雪    币: 807
活跃值: (1798)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
老伙计 2012-6-6 16:05
6
0
你这是求助,首先应该把你的分析、判断和具体做法贴出来,别人才能“对症下药”,帮助你很快找出认识或做法上存在的误区。难道你想让别人给你专门写个完整的教程?不现实的想法,人家又不欠你的,你想偷懒,别人肯定比你还懒!
雪    币: 72
活跃值: (60)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 2 2012-6-6 16:12
7
0
[QUOTE=我就是wo;1078086]求脱?

psiphon3 .rar[/QUOTE]

不是球脱。

转存后无法修复输入表,程序无法运行。我觉得是转存后基址不是0x0040000.所以我用importrec无法修复。不知道怎么整理的。能说下修复和转存这怎么操作的吗?
雪    币: 72
活跃值: (60)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 2 2012-6-6 16:15
8
0
好吧

OD载入程序后直接下拉就能找到入口OEP

然后如果用OD的插件转存程序,会提示错误。用lordpe转存后,不能运行
用importrec进行iat的修复,也发现无法完成修复,因为oep的基址不是0x00400000

求问办法,应该很好脱,就是不知道那一步有个什么技巧
雪    币: 72
活跃值: (60)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 2 2012-6-6 16:18
9
0
[QUOTE=我就是wo;1078086]求脱?

psiphon3 .rar[/QUOTE]

你脱的很好啊。请问用什么办法啊?我不会的就是见我回复老伙计的那里
雪    币: 5
活跃值: (359)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
king少 2012-6-6 16:20
10
0
直接下拉找到OEP   然后你转存程序
——————————————————

dump是一个把内存镜像转存成硬盘文件的过程。

你dump的是带壳的内存镜像吧!

你应该在你认为是真正OEP的地方F2下断,然后F9跑到那里之后开始dump。

F9之后跑到你下断点的这个过程是个解压过程。
雪    币: 72
活跃值: (60)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 2 2012-6-6 16:22
11
0
是的,我就是这么操作的。我怀疑的问题就是基址重定位。我在xp下也试了也不是0x00400000的基址。所以不知道如何修复IAT。或者很好的转存吧。
雪    币: 5
活跃值: (359)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
king少 2012-6-6 16:22
12
0
建议把UPX源码找一份看下。

或者,自己仔细单步跟踪UPX的整个过程,非常清楚之后,只要不是VMP的壳你都能脱。
雪    币: 350
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hcg 2012-6-6 17:01
13
0
到达 OEP 后 ctrl + M 查看当前映像基址

OPE 地址 减去 当前映像基址 = OEO 相对地址

ImportREC   取消  Use PE Header From Disk  选项
雪    币: 12
活跃值: (117)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
青城往事 2012-6-7 03:41
14
0
dumped_.rar

OD载入
停在
005F7C00 >  60              pushad
005F7C01    BE 00605300     mov     esi, 00536000
005F7C06    8DBE 00B0ECFF   lea     edi, dword ptr [esi-0x135000]
005F7C0C    57              push    edi
005F7C0D    83CD FF         or      ebp, -0x1
005F7C10    EB 10           jmp     short 005F7C22

单步F7  ESP高亮esp=0012FFA4
follow in dump
对数据下硬件访问断点dword

然后F9一次 中断在
005F7DD8    8D4424 80       lea     eax, dword ptr [esp-0x80]
005F7DDC    6A 00           push    0x0
005F7DDE    39C4            cmp     esp, eax
005F7DE0  ^ 75 FA           jnz     short 005F7DDC
005F7DE2    83EC 80         sub     esp, -0x80
005F7DE5  - E9 9887E6FF     jmp     00460582



在005F7DE2    83EC 80         sub     esp, -0x80处两次F4
然后跟进 005F7DE5  - E9 9887E6FF     jmp     00460582
到达OEP
00460582    E8 DCAD0000     call    0046B363
00460587  ^ E9 89FEFFFF     jmp     00460415
0046058C    8BFF            mov     edi, edi
0046058E    55              push    ebp
0046058F    8BEC            mov     ebp, esp
00460591    51              push    ecx
00460592    8365 FC 00      and     dword ptr [ebp-0x4], 0x0
00460596    53              push    ebx
00460597    8B5D 10         mov     ebx, dword ptr [ebp+0x10]
0046059A    85DB            test    ebx, ebx
0046059C    75 07           jnz     short 004605A5

然后打开LOAD  PE
选择进程---就是你调试的东东

右键  修正一下镜像大小,然后完整转存

然后打开IMPORT REC  选择进程
填入OEP 00060582
选择GET IMPORTS
CUT掉无效的---貌似这个壳没有无效的
然后直接FIX DUMP
目标文件就是用LOAD PE抓出来的那个

虚拟机里是可以运行的,不过这个程序不兼容64位的系统,所以我无法在真机里看一下。

脱好的壳已经上传
上传的附件:
雪    币: 12
活跃值: (117)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
青城往事 2012-6-7 03:43
15
0
百度一下ESP定律吧
这个,脱壳不是你想的那么简单的,知道OEP的地址 下个F2  然后F9就行了
那按你这么做,我是不是只要记录常见语言的OEP特征,直接搜特征码来定位呢,LZ图样
雪    币: 57
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
liyizhu 2012-6-7 07:49
16
0
UPX是压缩壳 手脱也不是很难 桉14楼的朋友做 你就能脱。脱壳不是简单的过程  多看看教程和资料  你能行的、、、、、、
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
laohai 2012-6-10 01:54
17
0
我用ESP定律OD脱壳后运行正常啊。
游客
登录 | 注册 方可回帖
返回