- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CE实例教程之《植物大战僵尸》阳光的基址查找
首先大家想学的好 就要耐心的看下去
制作游戏修改器,应该有很多人对这类内容感兴趣吧。发现这个游戏纯属巧合,一日我在百度有哪些信誉好的足球投注网站“植物”这个词时,有哪些信誉好的足球投注网站框下方就列出一大堆“植物大战僵尸”的相关内容,于时就下载来玩了一下,挺有意思的,玩到最后就有了修改的念头,本人对于游戏的态度是:能改则改,现实生活中我是穷人,在游戏中至少也要变富人吧。费话不说了,准备开始,先看一下游戏截图,好让大家有一些总体认识,此修改器的目的是要实现修改阳光值(如上图中的数值:1950),因此要找出游戏中存放“阳光”的内存地址,然后使用API函数WriteProcessMemory进行内存修改,但是每次运行游戏时这个内存地址都会不一样,所以要找出基址,我使用的工具是Cheat Engine 5.4简体中文版(以下简称CE),步骤如下:1、打开游戏并运行在窗口模式,再打开CE,点击左上角电脑图标-选中进程-确定,如下图:2、在数值框中输入当前阳光数50,点击首次扫描;切换到游戏中种一棵向日葵,使阳光数变成0;再切换回CE,在数值框中输入0,点击再次扫描;将会有哪些信誉好的足球投注网站到一个结果,如下图所示:3、双击此地址添加到下方的地址列表中,在列表中双击“数值”下面对应的内容可以修改此内存值;我们将值改成1000试试看,如下图:再看看游戏中的值,修改成功了,如下图:如上图所示,内存地址“0CD29FB8”就是存放阳光的地址,我们可以随意的修改此内存中的数值,比金山游侠还要好用。但是此地址是动态的,下次运行游戏时它存放的肯定就不是阳光了,我们要继续查找不会变的静态地址,看下一步。4、在此地址上点右键-查找写入该地址的代码,会看到一个对话框“下列代码更改选择的地址”,里面是空白的;切换回游戏,随便种一棵植物(目的是让阳光变少,好找出哪些代码修改了此内存);再回到CE,会看到刚才的空白对话框中已经有内容了,双击或点“更多信息”出现下图内容:注意看红色汇编代码 :mov 是传送指令,把esi的值传送到EDI+5560,ESI的值是16进制的320,等于10进制的800,恰好就是阳光值,而EDI指向的地址0CD24A58偏移加5560刚好等于0CD9FB8,此地址保存着当前阳光值,很显然这就是改变内存的赋值代码了,红色代码上面那行,很显然就是减法运算。记住EDI的值“0CD24A58“,下一步5、将上面的有哪些信誉好的足球投注网站框前的16进制勾选上—将EDI的值填进去—首次扫描,如下图所示:有哪些信誉好的足球投注网站出一堆地址,刚开始时我也是毫无头绪,有哪些信誉好的足球投注网站了几次都发现有这个值“010D84E0”,以为这个就是基址了,其实不是的,但这个值是怎么来的呢?我们继续下一步。6、将上一步有哪些信誉好的足球投注网站出的值添加到地址列表—右键—查找所有访问此地址的代码,稍等一下就出一大堆代码出来了,如下图:双击第一个mov 指令查看更多信息,如下图:原来ESI的值是EDI+768得来的,EDI的值是010D7D78,我们继续有哪些信誉好的足球投注网站010D7D78,如下图:大功告成,查找到了绿色内存地址,绿色内存地址表明该地址在游戏中是静态的,它就是我们要找的基址了。7、下面我们试着把这些内存地址连接起来,内存地址006a9ec0(值为010D7D78)+偏移 768 = 010D84E0,地址010D84E0(值为0CD24A58)+偏移5560=0CD9FB8(此地址就是我们第二步有哪些信誉好的足球投注网站出来的阳光地址)。好了,我们用CE测试一下是否正确,如下图,手动填加地址进行测试:结果完全正确,最终地址指向的内存值为800,继续下一步。8、有了内存基址,现在我们就可以写程序了,相对于找基址,写代码就简单得多。核心代码如下:
HWND hWnd = ::FindWindow(NULL,植物大战僵尸中文版);??//查找窗口句柄
? ?? ???if(hWnd == 0) return;
? ?? ???HANDLE hProc;
? ?? ???DWORD proID;
? ?? ???GetWindowThreadProcessId(hWnd,proID);??//取得进程ID
? ?? ???hProc=OpenProcess(PROCESS_ALL_ACCESS, false,proID);??//打开进程
? ?? ???if(hProc==NULL)
? ?? ???{
? ?? ?? ?? ?//m_sunny = (int)hWnd;
? ?? ?? ?? ?//UpdateData(false);
? ?? ?? ?? ?//MessageBox(cannot open process!);
? ?? ?? ?? ?return;
? ?? ???}
? ?? ???
? ?? ???DWORD ads_ps=0
您可能关注的文档
最近下载
- 《机械设计基础》课程设计方案.pdf
- 第三届全国新能源汽车关键技术技能大赛决赛-汽车电器维修工(新能源汽车电控系统技术方向)赛项竞赛平台主要设备技术标准(指导版).pdf
- 布病患者的护理课件.pptx VIP
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题库与答案.docx
- 青州古城景区介绍-青州古城景点PPT.pptx
- 产后骨盆修复培训课件.pptx VIP
- 监控维修工程施工方案.docx
- 江苏省南京市江宁区2023-2024学年四年级上学期期末科学试卷.docx VIP
- 第五章-绿色化学方法.ppt VIP
- 意识形态领域风险隐患排查、突出问题整治、阵地管理提升行动工作方案.docx VIP
文档评论(0)