首页
社区
课程
招聘
[求助]这个壳如何脱?是ACPr的什么版本?
发表于: 2005-1-8 21:40 4445

[求助]这个壳如何脱?是ACPr的什么版本?

2005-1-8 21:40
4445
用PEiD看是*PESHiELD 0.25 -> ANAKiN*
PEiD的EP区段是.perplex

我也看了好多论坛的文章等,有的说是ACPr伪装的,有的说是UltraProtect
,可是程序运行起来有会有一个对话框:

---------------------------
ACProtect
---------------------------
由试用版ACPr保护
---------------------------
确定   
---------------------------

用OD载入以后是这样的:

00444000 1>  60                  pushad
00444001     E8 01000000         call    1.00444007
00444006   - 71 83               jno     short 1.00443F8B
00444008     C40487              les     eax, fword ptr ds:[edi+eax*4]
0044400B     CF                  iretd
0044400C     2BCB                sub     ecx, ebx
0044400E     F8                  clc
0044400F     03F1                add     esi, ecx
00444011     50                  push    eax
00444012     E8 01000000         call    1.00444018
00444017   - 7E 83               jle     short 1.00443F9C

我的OD是除了"不忽略内存异常"忽略所有别的异常,F9运行是这样的

00455B2E     CD 01               int     1
00455B30     40                  inc     eax                                                 ; 1.00455B12
00455B31     40                  inc     eax                                                 ; 1.00455B12
00455B32     0BC0                or      eax, eax                                            ; 1.00455B12
00455B34     75 05               jnz     short 1.00455B3B
00455B36     90                  nop
00455B37     90                  nop
00455B38     90                  nop
00455B39     90                  nop
00455B3A     61                  popad
00455B3B     33C0                xor     eax, eax                                            ; 1.00455B12
00455B3D     64:8F00             pop     dword ptr fs:[eax]
00455B40     58                  pop     eax                                                 ; 1.00455B12
00455B41     60                  pushad
00455B42     E8 00000000         call    1.00455B47
00455B47     5E                  pop     esi                                                 ; 1.00455B3A

请问我是该在那个int1后面的00455B30处下F2断点呢?(因为下面还有pushad指令)还是直接Alt+M,在内存区段下断点?

在那个int1之后的下一条语句我断点了,Shift+F9之后断下来了,然后我取消这个断点,运行到下面的00455B41处我用ESP定律下硬件断点,结果到这了:

0045B538     87D0                xchg    eax, edx
0045B53A     85FA                test    edx, edi
0045B53C     2BCB                sub     ecx, ebx
0045B53E     E8 01000000         call    1.0045B544
0045B543     9A 83C404E9 0400    call    far 0004:E904C483
0045B54A     0000                add     byte ptr ds:[eax], al
0045B54C     78 02               js      short 1.0045B550
0045B54E     85C2                test    edx, eax
0045B550     C1C9 17             ror     ecx, 17
0045B553     E8 01000000         call    1.0045B559
0045B558     E8 83042406         call    0669B9E0
0045B55D     C3                  retn
0045B55E     E9 04000000         jmp     1.0045B567

请问这里是OEP吗?

其实问题在另外一个帖子里面,可是Fly版主说不能上传附件,所以我只好再发一贴了.
主要是我参考了论坛的有关帖子,都搞不明白,所以上传了一个demo附件,而那个帖子又被版主关闭了,不能解释,只好新开一贴了,请原谅!

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
里面是AsPack
已经提示过你了      :o
2005-1-8 21:52
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
阿????前面是AsPack???不解?可是我对比ACPr的脱壳,怎么也能中断在那个int1??

对不起阿,我不知道~~  :((((

那请问它这个是伪装的还是加了多层壳呢?到底有没有那个什么stolen code????我跟踪了半天,发觉好多pushad啊~~~
2005-1-8 21:59
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
4
双层壳

外面是ACP
里面是AsPack

多重加壳的误区!
使得脱壳只要2分钟

BTW:自己分别下载ACP/AsPack加记事本脱壳练习
2005-1-8 22:05
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5


越来越看不懂了,呵呵,我先睡觉去,明天再来弄这个问题.多谢版主拉!
2005-1-8 22:09
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
6
忘记了,呵呵.走到电梯了,才想起来ACPr哪里有下载?
2005-1-8 22:18
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
多谢老大指教,两次断点给拿下,呵呵!!!!

看来学习的路径是无止境的,佩服佩服阿!
2005-1-8 22:45
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这么加不是作死吗?可怜了外面的ACP。:D :D :D
2005-1-9 08:21
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
9
我下载了你那个程序,正在分析:o :o 希望也可以秒杀哦
2005-1-9 10:49
0
游客
登录 | 注册 方可回帖
返回
//