吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3142|回复: 13

[转载技术] 第四十八章-PeSpin V1.3.04脱壳-Part1

[复制链接]
Shark恒 发表于 2015-1-20 17:30 | 显示全部楼层 |阅读模式

                       第四十八章-PeSpin V1.3.04脱壳-Part1
如果有的童鞋看了前两个章节,还是没有搞定那个CrackMe的话,可能考虑先跳过这两章从第48章开始看,可能确实这两章难度有点大。(PS:其实还好,基础扎实的话,看起来还是没有问题的)
本章我们来脱PeSpin这款壳,版本是1.3.04。
首先我们来定位该壳的OEP。
image002.jpg
我们用专门定位OEP的OD(olly_parcheado_para_vb)来加载它,断在了入口点处。
image004.jpg
接着我们单击工具栏中的M按钮打开区段列表窗口,我们对主程序的代码段设置内存访问断点,大家还记得这个内存断点吧,这个OD的内存断点被Patch过,其仅仅是内存执行断点,只有执行才会断下,读取和写入并不会断下。
image006.jpg
这里检查下看看要忽略的异常选项是否都勾选上了。
image008.jpg
我们运行起来。
image010.jpg
这里大家需要等待一段时间,不一会儿工夫断在了这里,应该是OEP,但是入口点特征又不太像,应该是存在Stolen Bytes。
image012.jpg
我们来看看堆栈:
image014.jpg
从堆栈中我们可以看到在到达伪造的OEP之前经过了多层函数调用,执行了很多代码,这些代码应该就是我们要找到的stolen bytes。
image016.jpg
这里我们在反汇编窗口中单击鼠标右键选择Search for-All intermodular calls,查看下主模块调用了哪些API函数。
image018.jpg
我们可以看到只有少量调用处显示了API函数名称,我们随便选择一个。
image020.jpg
这里可以看到少量的间接调用API函数的指令-跳转表,我们任选一项定位到IAT。
image022.jpg
这里我们可以看到IAT的结束地址为460F28,我们往上拉。
image024.jpg
我们可以看到这些IAT项好像是经过重定向的,我们随便选中一项查看一下参考引用。
image026.jpg
我们会发现这些项并没有参考引用处,我们继续往上翻,马上就可以看到IAT的起始地址了,所以说明刚刚这些查不到参考引用的项的确是IAT项,这些项被该壳重定向过了而已。
image028.jpg
现在我们IAT的起始地址和结束位置都知道了,起始地址为460818,结束地址为460F28,下面我们的任务就是要修改IAT以及stolen bytes了。
首先我们来定位stolen bytes,定位到伪造的OEP处,往上拉,可以看到一片零区域。
image030.jpg
下面我们重启OD,看下堆栈。
image032.jpg
这里我们可以首次断在壳的入口点处时,栈顶指针指向了12FFC4,也就是说,基于堆栈平衡的原理,当壳解密区段完毕,跳往真实的OEP处时,此时的栈顶指针也应该是指向的12FFC4。我们知道通过情况下OEP处的第一个指令为PUSH EBP,执行了这条指令后,栈顶指针应该指向的是12FFC0,所以在数据窗口中定位到12FFC0,给该内存单元设置硬件写入断点。如果该壳对硬件断点没有检测,我们这么做就没有问题,如果该壳对硬件断点有检测的话,就另当别论了。
image034.jpg
我们运行起来。
image036.jpg
断在了这里,这里壳还没有解密完毕,我们继续按F9键运行。
image038.jpg
断在了这里,这里有条PUSH EBP指令,有点像OEP处的指令,嘿嘿,我们继续往下单步跟踪,验证一下看看到底是不是OEP处的指令,对于无JMP指令我们并不会感兴趣,因为其并不影响寄存器组以及堆栈的状态。
image040.jpg
image042.jpg
image044.jpg
这里我们可以看到PUSH FBF7BA08这条指令,FBF7BA08被压入堆栈以后,下面又要加上44D5458这个值。
我们来看看相加的结果等于多少。
image046.jpg
这里我们可以看到相加的结果等于450E60,以上两条指令的作用等价于PUSH 450E60。
image048.jpg
接下来两条指令是类似的,等价于PUSH 4292C8。
image050.jpg
我们继续。
image052.jpg
这里又是一条语句,我们继续。
image054.jpg
image056.jpg
继续:
image058.jpg
image060.jpg
image062.jpg
image064.jpg
image066.jpg
image068.jpg
这里应该是调用一个API函数,等我们修改了IAT就可以看出来了。
image070.jpg
image072.jpg
image074.jpg
image076.jpg
image078.jpg
image080.jpg
image082.jpg
image084.jpg
跟到了这里,可以看到这里将要跳往伪造的OEP了,嘿嘿,stolen bytes都知道了。
image086.jpg
我们将stolen bytes都拷贝到OEP处。
image088.jpg
好了,我们可以看到空间刚刚好,这里stolen bytes我们就修复完毕了,下一章节我们来修改IAT。

本系列文章汉化版转载看雪论坛

感谢原作者:RicardoNarvaja(西班牙人)
原作者个人主页:http://www.ricardonarvaja.info/

感谢热心翻译的朋友:
1~3章译者:BGCoder
4~58章译者:安于此生

全集配套程序下载地址:

链接: http://pan.baidu.com/s/1eQzTWfo 密码: vytv




评分

参与人数 17HB +12 THX +11 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
Jawon + 1
一路走来不容易 + 1
Soul1999 + 1
消逝的过去 + 1
冷亦飞 + 1
yexing + 1
上帝的恩赐 + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
我是好人 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
baobeitom + 2
ghostxu + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
hackysh + 1
hnymsh + 1
lies + 1
雨季 + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!!.

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hackysh 发表于 2022-2-9 17:56 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
别管我了行 发表于 2022-3-3 04:27 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ghostxu 发表于 2022-4-17 21:00 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
4957465 发表于 2022-4-18 05:52 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小菜虫 发表于 2022-4-18 18:21 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
4957465 发表于 2022-4-19 09:02 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
4957465 发表于 2022-4-19 09:46 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
weiran324 发表于 2022-4-19 12:36 | 显示全部楼层

学习学习。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小菜虫 发表于 2022-4-19 15:21 | 显示全部楼层

这个不错谢谢,看一下
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表