已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
逆向分析实验报告【实验目的】通过对电脑单机游戏植物大战僵尸的逆向分析、破解,进一步熟悉常用调试工具,如Ollydbg、cheatengine,同时能更熟练的掌握了调试中常用的方法和技巧。更加了解如何在工具中设置断点,帮助分析代码。【实验要求】一、完成基本调试工具的下载和使用。二、使用调试工具对程序进行分析,找到程序关键代码三、在ollydbg中修改程序关键代码或逻辑。具体完成以下两处主要破解: 1、增大每次阳光的拾取值。2、去掉植物冷却时间。【实验环境】开发平台:windows 10调试工具:OllyICE吾爱破解专版、CheatEnigine6.7待破解程序:PlantsVsZombies.exe(植物大战僵尸年度旗舰版)【实验过程】一、 改变阳光拾取值,步骤如下:1、 运行游戏PlantsVsZombies.exe并在OllyICE中附加进程PlantsVsZombies.exe。2、 在CheatEngine中附加游戏PlantsVsZombies.exe进程。3、 观察游戏,发现阳光初值为精确数值50,且拾取一次阳光时数值变为75,阳光拾取值为254、 游戏刚开始时,阳光值为50,暂停游戏,立即在CE中首次扫描精确数值505、 回到游戏,拾取一次阳光后,阳光值变为75,暂停游戏,在CE中再次扫描精确数值756、 此时CE中可以得到存放阳光值的内存地址,保存该地址到记事本7、 在OllyICE中搜索上述存放阳光值的内存地址并在该地址设置“内存写入”断点,可知该地址的值4B即阳光值758、 F9开始游戏通过消耗25阳光值进入断点,但是观察该处未发现有何类似对阳光进行运算的语言,所以在该处后添加注释“怀疑”,后再F9进入游戏通过拾取阳光改变阳光值。9、 果然,通过拾取阳光改变阳光值后跳转到了一个函数,通过查看上下文发现0044ba28有一个将之前发现的太阳的内存地址中的数值mov到eax的操作,所以eax应该就是太阳的数值。并且我们发现0044ba26有一个跳转至0044ba42即我们的断点的前一位,通过观察我们可以发现在0044ba21位上的mov操作:将0x19附于eax。巧合的是0x19转化为十进制正是25,即游戏中每次拾取阳光的阳光的增加值。于是我们猜测,0044ba21位上的19正是我们每次增加的阳光,同时发现从21到26中间有10个字节的空间可以使我们改动,于是进行尝试改动,之后发现成功。在30位上的mov操作同样引起了我们的注意,我们猜测这里是阳光值初始化的地方, 接着我们进行了改动,但是测试后发现没有成功,只好暂且作罢。二、 改变植物冷却时间步骤如下:1、 运行游戏PlantsVsZombies.exe并在OllyICE中附加进程PlantsVsZombies.exe。2、 在CheatEngine中附加游戏PlantsVsZombies.exe进程。3、 观察游戏,发现植物冷却时间不同,此时待所有植物冷却完毕后,为了更好的寻找存放冷却间隔时间的内存地址,考虑先选择单一植物实验,通过选定植物冷却间隔时间值的变化,找到该植物的冷却时间内存地址4、 首先猜测冷却时间是个倒计时计时器,即当冷却间隔时间越小,植物越接近冷却完,当时间间隔为0时冷却刚好完毕,当再次种下该植物时,间隔时间最大。通过后续实验发现,在CE中找不到这样的数值,故猜测错误,结果相反。即冷却时间间隔是正向计时的,冷却时间间隔是从0不断增大至最大值,当冷却间隔值为0时,表示刚种下该植物;当冷却间隔值为最大时冷却刚好完毕。5、 当游戏中所有植物冷却完毕后,种下选定的植物后,立即暂停游戏,在CE中首次扫描未知的初始值。6、 回到游戏,继续游戏进程后立即暂停游戏,回到CE中再次扫描增加的数值。7、 在该植物冷却完成前,不断重复该步骤若干次后,在CE中只有少量内存地址,观察数值可得到存放该植物冷却间隔时间的内存地址为,保存该地址到记事本8、 在OllyICE中搜索上述存放该植物冷却时间间隔值的内存地址,并设置“写入内存”断点。进入游戏改变冷却。观察可知从00482fea到00482ff0存在一个逻辑:给该内存的数值+1,并且将该内存的值赋予eax,直到eax大于另一个内存的值进行跳转。这正是冷却计时的原理所在,对比另一个内存的数值可知道,这个数值就是该植物的最大冷却时间,一旦该植物的eax值小于该值,在会在00482ff3处跳转。由此可知,我们可以不让他跳转来使该植物不进入冷却状态,于是将00482
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务合同样本2024年
- 电子加工承揽合同样本
- 总包商分包支付委托保证(参考)
- 建筑公司用工劳动合同
- 二手设备出售合同范本
- 买卖居间服务合同模板2024年
- 中外合作经营合同书示例
- 二手机动车买卖协议范本
- 公私合营学校创办协议
- 购房合同范本标准汇编
- 肺结节介绍课件
- 山西陆合集团恒泰南庄煤业有限公司矿山矿产资源开发、地质环境保护与土地复垦方案
- 酒店账单-水单-住宿
- 2023年山东春季高考数学试题word版(含答案解析)
- 我的连衣裙【经典绘本】
- 中国石油化工集团公司职工违纪违规行为处分规定
- 深圳市某河道排涝工程监理规划
- 课堂教学评价标准
- 2021年中国环卫行业及环卫设备(环卫装备)行业现状及趋势分析
- YS/T 1113-2016锌及锌合金棒材和型材
- FZ/T 82006-2018机织配饰品
评论
0/150
提交评论