首页
社区
课程
招聘
[原创]新手练习 手脱 ASPack 2.12
发表于: 2009-4-17 00:58 6252

[原创]新手练习 手脱 ASPack 2.12

2009-4-17 00:58
6252
今天在学习脱壳, 下载了几个软件都脱壳不成功,没办法重新学过。

看到手脱“黑色诱惑”的 手脱ASProtect1.2 和 ASProtect1.23 壳,决定整个软件下来练习一下

就拿系统自带的“记事本”来练习一下吧, 用ASPack加下壳, 用PEid 查询, 显示为ASPack 2.12 -> Alexey Solodovnikov

好了, 不废话了, 第一篇. 脱壳, 高手见笑了...

脱壳目标: notepad.exe 记事本
加壳类型: ASPack 2.12 - Alexey Solodovnikov

1. 使用Peid 查壳, 显示为 ASPack 2.12 -> Alexey Solodovnikov

2. OD载入, 停在

01013001 note>  60                  pushad
01013002        E8 03000000         call notepad.0101300A
01013007      - E9 EB045D45         jmp 465E34F7
0101300C        55                  push ebp

3. 按F8步进到 01013002,  查看寄存器中的ESP值, 值为0007ffa4
(这算不算是使用ESP定律呢? 不太清楚, 有空再复习下.)

4. 将0007ffa4 设置为访问中断, 如在命令中输入 hr 7ffa4, 在调试->硬件断点可以查看到
(也可以 dd 7ff4, 断点 -> 硬件访问断点 -> Word 字)

5. F9 运行, 运行到这里被中断

010133B0       /75 08               jnz short notepad.010133BA
010133B2       |B8 01000000         mov eax,1
010133B7       |C2 0C00             retn 0C
010133BA       \68 A5730001         push notepad.010073A5
010133BF        C3                  retn

6. 清除硬件断点. F8步过. 直到retn 过后, 就是入口点了(push 70)
010073A5        6A 70               push 70
010073A7        68 B0180001         push notepad.010018B0
010073AC        E8 E3010000         call notepad.01007594

查出, 入口点为73A5

7. LoadPe 脱壳

8. Import Re 修复输入表(在OEP 输入刚找到的入口点73A5->自动搜索IAT->获取输入表->显示无效函数-> 全部有效 ->修复转存文件)

9. 看看脱壳成功了没有, 查壳显示为Microsoft Visual C++ 7.0 Method2 [调试]

10. 运行正常, 脱壳成功!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
一下ASPack一下ASProtect

到底整哪里咧
2009-4-17 07:08
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
当然是 ASPack 2.12 - Alexey Solodovnikov
第一次写, 写的不好请谅解.

我看的教程是"ASProtect1.2", 脱的是"ASPack 2.12".
2009-4-17 08:27
0
雪    币: 316
活跃值: (11)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
ESP定律方法,不错,很好!
2009-4-18 12:59
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习了一下,成功!!
2009-5-25 17:40
0
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ESP定律!!

新手都应该学的,我这里说下SFX法(来自天草的提法)

目标:Notepad.exe
加壳类型: ASPack 2.12 - Alexey Solodovnikov

OK,开始!
1.PEid查壳-》ASPack 2.12 - Alexey Solodovnikov

2.OD载入,停在
0040D001 >  60              pushad
0040D002    E8 03000000     call    0040D00A
0040D007  - E9 EB045D45     jmp     459DD4F7
0040D00C    55              push    ebp
0040D00D    C3              retn

ALT+O打开OD的调试选项,异常选项卡,里面的忽略异常,全部打勾!再点SFX选项卡,先第三个:字节方式跟踪真正入口处(速度非常慢) 点确定!Ctrl+F2重载程序,等一会,程序直接停在OEP

004010CC  /.  55            push    ebp                              ;  SFX 代码真正入口点
004010CD  |.  8BEC          mov     ebp, esp
004010CF  |.  83EC 44       sub     esp, 44
004010D2  |.  56            push    esi
004010D3  |.  FF15 E4634000 call    dword ptr [4063E4]               ; [GetCommandLineA

老师说了,不要用此法!
2009-5-25 21:29
0
游客
登录 | 注册 方可回帖
返回
//