首页
社区
课程
招聘
[求助]找到了OEP,但是脱壳ASPack 2.12不成功
发表于: 2006-10-11 11:00 4916

[求助]找到了OEP,但是脱壳ASPack 2.12不成功

2006-10-11 11:00
4916
用pedi查看是ASPack 2.12 -> Alexey Solodovnikov的壳,
用od载入后,经跟踪找到了OEP,dump后用ImportREC进行了输入表修复。
以上内容用waspack等ASPack的专用脱壳工具同样可以完成。
但是运行程序时却出现了错误。
程序是用VC++7.0编写的。
很奇怪为什么会这样,之前已经成功脱掉了多个ASPack 2.12的壳,但遇到这种问题是头一次。

哪位能给予指点?


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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
给个原文件链接看看
2006-10-11 11:05
0
雪    币: 528
活跃值: (537)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
hxxp://www.cutedraw.com/downloads/CuteDrawSetup.exe
2006-10-11 14:28
0
雪    币: 207
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
CuteDraw
我也脱不了,好像不是ASPack 2.12,楼上的地址下不了,给个华军的地址:

http://www.onlinedown.net/soft/38273.htm

看上去软件很不错,用OD载入,一路跟进到005913BF

0059139A    B8 07161100     mov     eax, 111607
0059139F    50              push    eax
005913A0    0385 22040000   add     eax, [ebp+422]
005913A6    59              pop     ecx
005913A7    0BC9            or      ecx, ecx
005913A9    8985 A8030000   mov     [ebp+3A8], eax
005913AF    61              popad
005913B0    75 08           jnz     short 005913BA
005913B2    B8 01000000     mov     eax, 1
005913B7    C2 0C00         retn    0C
005913BA    68 07165100     push    00511607
005913BF    C3              retn

看上去,下面就应该是oep了(00511607),继续

00511607   .  E8 A5050000   call    00511BB1
0051160C   ?^ E9 36FDFFFF   jmp     00511347
00511611   .  3B0D 90B25700 cmp     ecx, [57B290]
00511617   .  75 02         jnz     short 0051161B
00511619   .  F3:           prefix rep:
0051161A   ?  C3            retn
0051161B   .  E9 25060000   jmp     00511C45
00511620   ?- FF25 54A65200 jmp     [52A654]                         ;  MSVCR80.free
00511626   ?- FF25 50A65200 jmp     [52A650]                         ;  MSVCR80.malloc
0051162C   ?- FF25 24A65200 jmp     [52A624]                         ;  MSVCR80.operator delete
00511632   ?- FF25 1CA65200 jmp     [52A61C]                         ;  MSVCR80.std::exception::what

停在00511607处,这显然不对啊,还有这么多的问号?,按一次F7,来到

00511BB1   .  55            push    ebp
00511BB2   ?  8BEC          mov     ebp, esp
00511BB4   ?  83EC 10       sub     esp, 10
00511BB7   .  A1 90B25700   mov     eax, [57B290]
00511BBC   ?  8365 F8 00    and     dword ptr [ebp-8], 0
00511BC0   ?  8365 FC 00    and     dword ptr [ebp-4], 0
00511BC4   ?  53            push    ebx
00511BC5   .  57            push    edi
00511BC6   ?  BF 4EE640BB   mov     edi, BB40E64E

这里看起来象oep,但是还有那么多的问号呢,应该是有加密的,哪位大虾出手啊,好像不是那么简单的.
2006-10-13 23:40
0
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
5
00511607就是OEP。脱完PEiD检测是Visual C++ 2005 Release -> Microsoft *。只是脱完壳的文件要改名为和原程序名称一样,即改为CuteDraw.exe才能运行,否则出错。好像这个程序脱完壳后还有自校验,我没看,自己跟吧。
2006-10-14 00:32
0
雪    币: 214
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
CC说的对,不过程序还有个自校验

脱完之后,我的peid 0.94显示的是“什么都没找到  *”
我的设备也落后了
2006-10-14 20:45
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
7
装上新的sign就可以了
2006-10-14 23:41
0
游客
登录 | 注册 方可回帖
返回
//