首页
社区
课程
招聘
[原创]AsPack2.12 手工脱壳
发表于: 2020-1-2 13:51 8423

[原创]AsPack2.12 手工脱壳

2020-1-2 13:51
8423

简介

AsPack是高效的Win32可执行程序压缩工具,能对程序员开发的32位Windows可执行程序进行压缩,使最终文件减小达70%(来源百度百科)。最近重新复习PE文件结构时遇到了该压缩壳的脱壳,这里记录下个人的笔记。



环境

WinXp_Pro_Sp3

ollydbg1.10

DIE2.05


手工脱壳

从上面的简介可以得知,该壳为压缩壳,于是采用通用的压缩壳的脱壳技巧进行脱壳。


方法一:单步跟踪

载入调试器后,选择继续分析,当F8调试跑飞的情况下时就使用F7单步调试,一步步慢慢找,直到找到跳转的地址与当前地址存在较大距离时,该处地址就有可能是OEP。



这是当前带壳程序的入口点,如下图。



经过慢慢寻找后,最后发现OPE的特征如下图。push一个地址入栈,最后retn返回就会跳转到该地址。(从004673BA跳转至00452CC0)




来到OEP后,此时被ollydbg分析成了数据,如下图。



我们右键删除模块分析,让其分析为指令,如下图。




方法二:特征搜索

该压缩壳,会采用pushad与popad搭配恢复环境,所以直接在ollydbg中Ctrl + f搜索popad命令,然后查找下一个命令(Ctrl + L),直到遇到如下特征,如下图。






在该处下断点,F9运行到该处即可,如图。



之后就会进入OEP,然后脱壳即可,右键OllyDump脱壳。



默认选择后,点击脱壳之后可成功运行脱壳后的程序。



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1131
活跃值: (4202)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
2
666,期待脱壳机
2020-1-2 15:22
0
雪    币: 17428
活跃值: (5009)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
3
小菜鸟一 666,期待脱壳机
比较简单的,网上应该会有脱壳机的
2020-1-3 00:25
0
雪    币: 2337
活跃值: (3059)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
IDA直接找到末尾,OD F4,就完了
2020-1-7 13:21
0
雪    币: 17428
活跃值: (5009)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
5
bjtwokeight IDA直接找到末尾,OD F4,就完了
多谢,下次试试。
2020-1-8 13:02
0
雪    币: 16506
活跃值: (6392)
能力值: ( LV13,RANK:923 )
在线值:
发帖
回帖
粉丝
6
bjtwokeight IDA直接找到末尾,OD F4,就完了
正确方式不是找到这个地方,然后往上面翻到这个地方

下断点吗?

2020-1-13 13:02
0
游客
登录 | 注册 方可回帖
返回
//