首页
社区
课程
招聘
[求助]Protection Plus 4.x 脱壳请教!
发表于: 2005-10-12 00:29 5307

[求助]Protection Plus 4.x 脱壳请教!

2005-10-12 00:29
5307
目标:Design-Expert v7.00
下载: http://www.statease.com/files/dx7-trial.exe
(这是个生物软件,安装程序 13.7 Mb)

此软件使用的壳不太常见:Protection Plus 4.x -> Concept Software。按照 Fly 一篇教程里的说法,这种壳应该是属于 easy 之类,但本人既是壳盲,再加上很久不玩 Crack 了,感到力不从心。

虽然不甚明了,但是按照 Fly 的方法以及下面的方法,我得到的 OEP:7B3638。
-----------------------------------
我的方法:
按照所谓 ESP 定律,直接下断 HW 12FFC0,那么 OD 载入 DX7Trial.EXE:
00AC0030 > 50               PUSH EAX
00AC0031   60               PUSHAD
00AC0032   29C0             SUB EAX,EAX
00AC0034   64:FF30          PUSH DWORD PTR FS:[EAX]
00AC0037   E8 00000000      CALL DX7Trial.00AC003C
00AC003C   5D               POP EBP
00AC003D   83ED 3C          SUB EBP,3C
00AC0040   89E8             MOV EAX,EBP

----------------------------------
在 F9 两次之后,Nag 弹出来,点 Evaluate... ,再按 Continue,



断下来到达此处:
0153382F   90               NOP
01533830   8B4424 04        MOV EAX,DWORD PTR SS:[ESP+4]
01533834   8B6424 08        MOV ESP,DWORD PTR SS:[ESP+8]
01533838   894424 20        MOV DWORD PTR SS:[ESP+20],EAX
0153383C   29C0             SUB EAX,EAX
0153383E   64:8F00          POP DWORD PTR FS:[EAX]
01533841   61               POPAD
01533842   870424           XCHG DWORD PTR SS:[ESP],EAX
01533845   C3               RETN    //停在此处,F7走过即达 OEP(?)
01533846   CC               INT3

----------------------------------
从上面 F7 过来----OEP(?):
007B3638   55               PUSH EBP
007B3639   8BEC             MOV EBP,ESP
007B363B   6A FF            PUSH -1
007B363D   68 18F58100      PUSH DX7Trial.0081F518
007B3642   68 C0377B00      PUSH DX7Trial.007B37C0                   ; JMP to msvcrt._except_handler3
007B3647   64:A1 00000000   MOV EAX,DWORD PTR FS:[0]
007B364D   50               PUSH EAX
007B364E   64:8925 00000000 MOV DWORD PTR FS:[0],ESP
007B3655   83EC 68          SUB ESP,68
007B3658   53               PUSH EBX
007B3659   56               PUSH ESI
007B365A   57               PUSH EDI
007B365B   8965 E8          MOV DWORD PTR SS:[EBP-18],ESP

----------------------------------

管它对不对的,继续用 LoadPE 修正 ImageSize 后完全DUMP此进程。再用LordPE 把 Dump 文件的 .rsrc 区段 rsize 、vsize 修正为 19600 。

再运行 ImportREC ,选择 DX7Trial.EXE 进程 。把OEP改为3B3638,IAT AutoSearch,Get Import,哦,一堆 Invalid imports。Trace Level1(Disasm)之后还是有 Invalid ,直接 Cut Thunks,Fixdump 。最终得到文件由 4220 Kb ---> 7016 Kb 。

双击运行――预料之中得没有报错――也没有任何反应,呵呵,看来还有自校验?或者我上面有什么错误?我怀疑还是我找到的 OEP 错误,就连 PEiD 也能找到这个地址。

请Fly等诸位版主、大侠多多指教,我忙活了两晚上了,需要人帮忙指点迷津啊!谢谢!

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
我脱Protection Plus时没有使用什么ESP定律
而是修改Magic Jump避开IAT加密再dump修复的
2005-10-12 08:57
0
雪    币: 215
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那可能我还没有找到正确的 OEP ?

记得在使用 Fly 方法的时候,也是到达 7B3638
2005-10-12 10:43
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
4
OEP对
输入表需要修复完
还有最后一个区段的信息要修正
2005-10-12 10:45
0
雪    币: 215
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
ARTeam 也有两篇此壳的脱壳教程,但是他的方法我没有尝试成功
2005-10-12 10:45
0
雪    币: 215
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
最初由 fly 发布
OEP对
输入表需要修复完
还有最后一个区段的信息要修正


rsrc 区段的 rsize 与 vsize 我已经修正了。

只是 Import 我的修复确实不完全,呵呵,关键是不知该怎么弄,只好 Trace 一次之后把多余的都 Cut 掉
2005-10-12 11:02
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
7
输入表要修复完,否则无法运行
等我写个脱壳脚本你看看
2005-10-12 18:20
0
雪    币: 215
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
已经看到了,非常感谢
2005-10-12 19:12
0
雪    币: 136
活跃值: (105)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
9
呵呵 强啊
2005-10-12 19:33
0
雪    币: 235
活跃值: (160)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
10
hi..
in my tutorials.... all you do..
when you reach OEP, search for FF25
follow this in dump, set a BP HW on WRITE DWORD.
restart.  you get the nag... get past this..
then you break.. on the HW BP.
scroll up a  bit and you see  TEST EAX, EAX
then a JE somewhere.
above this is a CALL... enter this call... scroll down till you see a JA above a JMP. the JA is the magic jump.
set a BP HW on EXECUTION...
restart.. when you break on the JA.. make it JMP...
then remove the BP..
get to OEP..
dump, fix anti-dump...
attach IAT...
sometimes a couple are invalid..
the two will be GetProcAddress and GetModuleHandleA
just hexview one of them.. should say it in the disassembly..
thats about it..
if you have trouble with OEP...
execute the PUSHAD
set a BP HW on ACCESS WORD for the first two bytes of ESP...
this will get you there..
after you get past the nag you will break..
or if you really want..
just patch it ..
the nags are easy..
look in my site.. i have a tutorial on inline patching Prot. Plus.
later
H3rCuL3s
2005-10-12 20:12
0
游客
登录 | 注册 方可回帖
返回
//