首页
社区
课程
招聘
手脱PECompact V2.55
2005-5-6 19:07 6807

手脱PECompact V2.55

2005-5-6 19:07
6807
【破解作者】 huangrui【BCG】
【破解平台】 Win9x/NT/2000/XP
【软件名称】 手脱PECompact V2.55 压缩 notepad
【破解内容】
参考 fly的 PECompact简便脱壳法。
设置Ollydbg忽略所有的异常选项。
od载入
01001000 N>  B8 90BA0101     mov eax,NOTEPAD.0101BA90
01001005     50              push eax                               ; NOTEPAD.0101BA90
01001006     64:FF35 0000000>push dword ptr fs:[0]
0100100D     64:8925 0000000>mov dword ptr fs:[0],esp
01001014     33C0            xor eax,eax
01001016     8908            mov dword ptr ds:[eax],ecx
01001018     50              push eax

下断点:BP VirtualFree (这个断点好啊)。     中断后,取消断点,Ctrl+F9两次。

然后,ctrl+f ,查找 push 8000(特征处)。

003E093E     03C7            add eax,edi
003E0940     68 00800000     push 8000   /////这里
003E0945     6A 00           push 0
003E0947     FFB5 951C0010   push dword ptr ss:[ebp+10001C95]
003E094D     FF10            call dword ptr ds:[eax]
003E094F     8B46 0C         mov eax,dword ptr ds:[esi+C]
003E0952     03C7            add eax,edi
003E0954     5D              pop ebp
003E0955     5E              pop esi
003E0956     5F              pop edi
003E0957     5B              pop ebx
003E0958     C3              retn   ////此处f2 ,下断

f9 ,运行,此时断了。单步f7,来到

0101BB3D     8985 C8120010   mov dword ptr ss:[ebp+100012C8],eax    ; NOTEPAD.0100739D
0101BB43     8BF0            mov esi,eax
0101BB45     59              pop ecx
0101BB46     5A              pop edx
0101BB47     EB 0C           jmp short NOTEPAD.0101BB55
0101BB49     03CA            add ecx,edx
0101BB4B     68 00800000     push 8000
0101BB50     6A 00           push 0
0101BB52     57              push edi
0101BB53     FF11            call dword ptr ds:[ecx]
0101BB55     8BC6            mov eax,esi
0101BB57     5A              pop edx
0101BB58     5E              pop esi
0101BB59     5F              pop edi
0101BB5A     59              pop ecx
0101BB5B     5B              pop ebx
0101BB5C     5D              pop ebp
0101BB5D     FFE0            jmp eax             /////跳到oep
0101BB5F     0000            add byte ptr ds:[eax],al
0101BB61     0000            add byte ptr ds:[eax],al

下面就是DUMP进程,ImportREC修复输入表了。

fly的 下断:HE EIP,不适用于这个版本了。

加壳的记事本
附件:NOTEPAD.rar

--------------------------------------------------------------------------------
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!

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

收藏
点赞0
打赏
分享
最新回复 (20)
雪    币: 214
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
ljy3282393 1 2005-5-7 11:21
2
0
学习一下!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Lyeses 2005-5-7 12:00
3
0
收藏了,感谢楼主~~
雪    币: 896
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
fly 85 2005-5-7 14:06
4
0
鼓励一下
HE EIP不是通用方法,教程已经说明了
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
泡泡 2005-8-19 12:16
5
0
我照着楼主的步骤一步步走下来了,到最后用ImportREC修复输入表的时候,不知道oep应该添什么。试过添739D,修复出来的程序能运行,但用exescope不能编辑里面的资源,是不是没完全脱壳?请高手指点一下,谢谢。
本人刚开始学脱壳,还是只小菜鸟
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
闪电狼 2005-8-19 14:22
6
0
最初由 泡泡 发布
我照着楼主的步骤一步步走下来了,到最后用ImportREC修复输入表的时候,不知道oep应该添什么。试过添739D,修复出来的程序能运行,但用exescope不能编辑里面的资源,是不是没完全脱壳?请高手指点一下,谢谢。
本人刚开始学脱壳,还是只小菜鸟

FIXres
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
泡泡 2005-8-19 15:03
7
0
谢谢闪电狼回答我的问题,但我不知道怎么修复资源?
麻烦你说的详细些。谢谢
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
闪电狼 2005-8-19 15:45
8
0
最初由 泡泡 发布
谢谢闪电狼回答我的问题,但我不知道怎么修复资源?
麻烦你说的详细些。谢谢

soft:
freeRes.exe
FIXresdemo.exe(http://dREAMtHEATER.reg365.com)
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
pendan2001 4 2005-8-19 16:19
9
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
泡泡 2005-8-19 16:28
10
0
谢谢闪电狼,用freeRes.exe打开脱壳后的程序,然后建立可编辑的资源
这下就可以用exescope编辑, 十分感谢
多问一句,是不是脱壳后的程序都要用freeRes修复一下资源?
如果我想手动修复资源应该怎么做?能指点两篇这方面的资料吗?
再次感谢!
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
闪电狼 2005-8-19 16:30
11
0
最初由 泡泡 发布
谢谢闪电狼,用freeRes.exe打开脱壳后的程序,然后建立可编辑的资源
这下就可以用exescope编辑, 十分感谢
多问一句,是不是脱壳后的程序都要用freeRes修复一下资源?
如果我想手动修复资源应该怎么做?能指点两篇这方面的资料吗?
再次感谢!


不一定..

有工具干吗还要手动..

浪费时间!!
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6633221 2005-8-19 16:52
12
0
学习一下!!!
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hyd009 2005-8-20 13:10
13
0
不需要修复啊
雪    币: 136
活跃值: (105)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
夜凉如水 3 2005-8-21 12:37
14
0
直接脱壳程序就能运行了
雪    币: 108
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
闪电狼 2005-8-21 13:05
15
0
最初由 夜凉如水 发布
直接脱壳程序就能运行了


他要编辑资源
雪    币: 136
活跃值: (105)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
夜凉如水 3 2005-8-21 13:17
16
0
哦了 不好意思啊 ! 上面的问和答有出处 !!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yy3261 2005-9-24 17:02
17
0
最初由 泡泡 发布
我照着楼主的步骤一步步走下来了,到最后用ImportREC修复输入表的时候,不知道oep应该添什么。试过添739D,修复出来的程序能运行,但用exescope不能编辑里面的资源,是不是没完全脱壳?请高手指点一下,谢谢。
本人刚开始学脱壳,还是只小菜鸟


我填入739d怎么不行啊?dump时的地址是0100739d吗?,应该天什么啊?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fuxuchen 2005-9-24 23:41
18
0
很奇怪,我dump下来并修复后,只能在xp系统下运行,换成2000下就出错。
雪    币: 242
活跃值: (163)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
林海雪原 6 2005-12-9 10:52
19
0
我用我的第三内存法到这:

0101BB50     6A 00             push 0
0101BB52     57                push edi
0101BB53     FF11              call [dword ds:ecx]
0101BB55     8BC6              mov eax,esi
0101BB57     5A                pop edx
0101BB58     5E                pop esi
0101BB59     5F                pop edi
0101BB5A     59                pop ecx
0101BB5B     5B                pop ebx
0101BB5C     5D                pop ebp
0101BB5D   - FFE0              jmp eax                             ; NOTEPAD.0100739D
0101BB5F     9D                popfd
0101BB60     73 00             jnb short NOTEPAD.0101BB62

跳到这dump:

0100739D     6A 70             push 70
0100739F     68 98180001       push NOTEPAD.01001898
010073A4     E8 BF010000       call NOTEPAD.01007568
010073A9     33DB              xor ebx,ebx
010073AB     53                push ebx
010073AC     8B3D CC100001     mov edi,[dword ds:10010CC]          ; kernel32.GetModuleHandleA
010073B2     FFD7              call edi
010073B4     66:8138 4D5A      cmp [word ds:eax],5A4D
010073B9     75 1F             jnz short NOTEPAD.010073DA

运行正常!
http://bbs.pediy.com/showthread.php?s=&threadid=19248
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
heroqin 2005-12-12 02:12
20
0
PECompact V2.x 这种壳我遇到过好多,可惜都未能脱壳,必须用手动的方式,还需要向楼主学习,谢谢你的这篇教程。
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
peaceclub 6 2005-12-12 08:16
21
0
RORDBG直接脱壳.
游客
登录 | 注册 方可回帖
返回