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

[原创]AsPack2.12 手工脱壳

2020-1-2 13:51
7410

简介

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脱壳。



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



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

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 457
活跃值: (3517)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
小菜鸟一 2020-1-2 15:22
2
0
666,期待脱壳机
雪    币: 17421
活跃值: (5004)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
jishuzhain 7 2020-1-3 00:25
3
0
小菜鸟一 666,期待脱壳机
比较简单的,网上应该会有脱壳机的
雪    币: 2444
活跃值: (2889)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
boursonjane 2020-1-7 13:21
4
0
IDA直接找到末尾,OD F4,就完了
雪    币: 17421
活跃值: (5004)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
jishuzhain 7 2020-1-8 13:02
5
0
bjtwokeight IDA直接找到末尾,OD F4,就完了
多谢,下次试试。
雪    币: 16156
活跃值: (5966)
能力值: ( LV13,RANK:861 )
在线值:
发帖
回帖
粉丝
大帅锅 4 2020-1-13 13:02
6
0
bjtwokeight IDA直接找到末尾,OD F4,就完了
正确方式不是找到这个地方,然后往上面翻到这个地方

下断点吗?

游客
登录 | 注册 方可回帖
返回