- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五十六章-EXECryptor v2.2.50.b脱
壳
本章我们来看UnPackMe_ExeCryptor2.2.5
0.b.exe这个程序。
我们直接运行该程序,看看效果。
我们可以看到ExeCryptor UnPackMe的等
级B稍微要难一点-Aggressive(译为:咄咄
逼人的,这里译为强力的较为恰当)模式开
启了,(PS:吓唬人吗?我好怕呀,嘿嘿,o (╯
□ ╰)o)。
我们直接用上一章调试等级A的OD (无需修
改OllyAdvanced反反调试插件里面的选项
)来加载这个UnPackMe_ExeCryptor2.2.50
.b.exe。
这里我们可以看到断在了系统断点处,我
们打开断点列表窗口,删除里面的一次性
断点。
这里我们删除掉这两个一次性断点,接着
跟上一章一样对代码段设置break -on-ex
ecute断点。(PS:我的OllyBone插件不好
使,我上一章节中已经介绍了定位OEP的方
法,这里就不再赘述了,详情请查阅上一章
节)
这个Set break-on-execute右键菜单项是
OllyBone插件的一个选项,大家应该还记
得吧。
现在我们运行起来。
到这里为止,基本上跟上一章的步骤没什
么区别,现在我们删除掉break-on-execut
e断点(PS:我定位OEP的方法并没有用到Ol
lyBone插件,所以并不需要删除break-on-
execute断点),继续。
如果大家足够细心的话,就会发现与上一
章中的UnPackMe_ExeCryptor2.2.50.a.ex
e相比,这次我们断在OEP处时,多出了很多
线程。
很显然,这些线程是用来做检测用的,如果
检测到自己正在被调试,就直接退出进程
。
如果我们直接运行起来的话,会发现程序
直接退出了,这里我们将这些线程都挂起 (
除了红色标记的主线程以外)。
这里我们依次在每个线程上单击鼠标右键
选择Suspend(挂起) (除了以红色标记的主
线程以外)。
我们直接运行起来,会发现OD右下角的状
态已经变成了Running,说明程序已经运行
起来了,但是程序的主界面并没有弹出来
。
好,现在我们在挂起的线程中任意挑选一
个出来,查看一下其调用堆栈,我们可以看
到调用了ntdll.dll中的ZwWaitForSingle
Object,也就说上层实际调用了WaitForSi
ngleObject这个API函数,说明该线程在等
待某个信号量,当前不会继续往下执行了
。
下面我们任选一个挂起的线程,这里我选
择了第一个挂起的线程,单击鼠标右键选
择Resume,让其恢复运行。
我们可以看到OD右下角状态仍然是Runnin
g,但是程序的主界面还是没有弹出来,所
以我们再次将该线程挂起,继续恢复下一
个线程,如果下一个线程被恢复后,程序的
主界面还是没有弹出来,我们继续将其挂
起,继续恢复下一项,直到某挂起的线程被
恢复以后,程序的主界面弹出来为止。
我这里当恢复Entry的值为270000的这个
线程 (不同的机器上这个地址可能不一样)
的时候,程序的主界面弹出来了。
我们定位到270000地址处看看。
我们对起始地址为270000的这个区段设置
一个内存访问断点。
接着运行起来,发现并没有断下来,所以我
们需要改变一下策略了。
我们没有必要再深入探究这个线程的细节
了,我们的主要 目的还是为了修复IAT,既
然断不下来,说明该线程涉及到修复IAT的
可能性比较小,现在我们重启OD,再次断到
OEP处。
下面我们来验证一下是不是仅仅只需要主
线程以及线程函数入口地址为270000的这
两个线程该程序就能正常运行起来了,如
果是的话,那就最好不过了,如果不是的话
,我们就还需要定位让程序正常运行必需
的第三个或者更多的线程。
好,下面我们将这两个线程以外的其他线
程都挂起。
另外,我们注意一下现在这两个线程的优
先级,我们会发现线程函数入口地址为270
000的这个线程的优先级与主线程的优先
级是一样的,而其他线程的优先级比它们
两个都低。
我们运行起来看看会发生什么。
也就是说该程序要想正常运行,只需要这
两个线程即可。
这里我给大家一些小小的建议:在脱一些
强壳的时候,大家没有必要按照一些教程
的步骤来生搬硬套,大家要学会灵活变通
。
有时候,看到网上的一些教程的脱壳步骤 (
譬如:按5次F8,3次F7就可以到达OEP处了+
_+),说实话这种教
您可能关注的文档
- 糖尿病教育-01-糖尿病基础知识.pptx
- 糖尿病教育-02-从关键指标看糖尿病的诊断与治疗.pptx
- 糖尿病教育-05-糖尿病降糖药物的选择.ppt
- 糖尿病教育-08-HbA1c测试介绍.pptx
- 糖尿病教育-09-糖尿病与并发症.pptx
- 糖尿病教育-11-关注下肢血管病变和糖尿病足.pptx
- 糖尿病教育-12-β细胞功能知多少.pptx
- 糖尿病教育-16-体重控制.pptx
- 糖尿病教育-17-肥胖糖尿病患者的治疗与管理.pptx
- 人工神经元网络模型.pptx
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
最近下载
- 螺纹螺距及牙型角.docx VIP
- 英语单元整体教学设计.ppt VIP
- 2019-2023年初级形态塑料及合成树脂制造行业经济效益分析研究报告.doc
- 2025新教材人教版小学美术三年级上册核心素养教案+单元整体设计.docx
- TP-Link普联TL-NT521 V2.0_万兆 PCIe 网卡详细配置指南 1.0.0.pdf
- 国开电大地域文化(本)(甘肃)第四次形成性考核任务参考答案.doc VIP
- 中央厨房食品安全管理制度.doc VIP
- 第十章 配位平衡与配位滴定法.ppt VIP
- 学堂课程在线科技英语交流(北理)课后作业答案.docx
- 【推荐下载】MIL-PRF-38534G.最新.pdf VIP
原创力文档


文档评论(0)