之前在腾讯游戏安全实验室的公众号上看到了一篇关于植物大战僵尸部分功能逻辑的分析,觉得很不错,看了文章后对相关功能数据修改的过程也比较清晰,萌生出了想要动手编写一个阳光修改器的程序的想法。

首先明确一下大致的需求

  • 之前学习过 C 语言,对控制台编程比较熟悉,这次想尝试用图形化编程编写
  • 程序主要功能修改阳光值,分为打开进程和修改两步完成

这里主要结合汇编代码分析该程序逻辑的编写(相关OllyDbg调试图片借用腾讯云社区 IBinary 文章,链接已附在文末,对一个只会 OD ,IDA 最最最基础操作的 Web 狗来说,调试真的太难了 QAQ~ )

根据 CE 查找出的阳光地址,在 OD 设置内存访问断点,可以查找出修改该地址的汇编指令,看到是访问 edx 寄存器加上 5560 偏移地址得到

此时 edx 地址为

同样对 edx 寄存器地址下断点,最终可以得到以下代码(详细调试过程可以参见文末文章),edx 寄存器值是访问 ESI 寄存器地址加上 768 偏移得到的,这是一个二级指针

此时这个 ESI 寄存器刚好存储的是游戏基址,所以程序编写的大致思路就有了。获取游戏窗口句柄,获取进程句柄,访问基址内容(基址存储的是二级指针,可通过CE查找到),加上第一个偏移 868 得到一级指针地址,访问一级指针内容,再加上第二个偏移 5578 得到阳光地址,修改地址值程序结束。(这里的两个偏移 868 和 5578 是我测试时得到的值)

对比了多款 C++ 下图形化编程库,选择了 MFC来编写,鸡啄米的相关教程还不错,起初觉得 MFC 编程会很复杂,用 vs 编写确实感觉简单很多,最主要的其实就是相关函数的编写。

修改成功

最后附上全世界最大同性交友平台地址,欢迎一起来 van 呀~
jlkl-Plants_vs_Zombies阳光修改器

参考链接:
OllyDbg逆向植物大战僵尸
植物大战僵尸作弊器源代码(MFC版)
C语言制作植物大战僵尸无限阳光修改器

声明:此博文内容仅供学习交流,如作他用所承受的法律责任一概与作者无关

lants vs Zombies 阳光修改器相关推荐

  1. 以休闲游戏“植物大战僵尸”为例,制作无限阳光修改器

    制作游戏修改器,应该有很多人对这类内容感兴趣吧. 发现这个游戏纯属巧合,一日我在百度搜索"植物"这个词时,搜索框下方就列出一大堆"植物大战僵尸"的相关内容,于时 ...

  2. 如何使用CE来修改游戏并制作一个修改器

    方法/步骤 1 首先下载CE,地址在参考资料里面.http://pan.baidu.com/s/1hqkrPcC打开后启动Cheat Engine.exe和练习软件Tutorial.exe 打开之前最 ...

  3. python怎么制作游戏修改器_如何使用CE来修改游戏并制作一个修改器

    1 首先下载CE,地址在参考资料里面.http://pan.baidu.com/s/1hqkrPcC打开后启动Cheat Engine.exe和练习软件Tutorial.exe 打开之前最好关闭杀毒软 ...

  4. CE+C语言制作PVZ修改器(一)——自定义阳光数量

    前前言 上半年疫情在家的时候实在无聊,文艺复兴,把PVZ几个版本又玩了一遍,本来打算写个修改器,结果鸽到现在因为各种事情耽搁到现在.以后有时间就尽量更新,估计这个系列要写很久 另:PVZ各版本合集搜& ...

  5. vs c/c++ 用win32api写出植物大战僵尸的阳光值修改器

    一.工具如下: 1.植物大战僵尸1(直接下载逗游游戏盒可以直接下载,网上资源很乱) 2.vs2017(使用vs win32的接口) 3.cheat engine(附下载链接https://www.cr ...

  6. 植物大战僵尸阳光修改之美

    0x00: 使用工具  Cheat Engine 5.6.1 将要修改游戏  PlantsVsZombies.exe - 植物大战僵尸 修改器开发环境  MingW and gcc 注: VC等IDE ...

  7. .Net 实现游戏修改器

    前不久玩植物大战僵尸,不停地玩啊玩,也通关了,准备开始享受一下IMBA的感觉."玩玩小游戏"模式中有关"谁笑到最后",一来就有5000的阳光,随你布置,布置完后 ...

  8. zz .Net 实现游戏修改器

    .Net 实现游戏修改器 前不久玩植物大战僵尸,不停地玩啊玩,也通关了,准备开始享受一下IMBA的感觉."玩玩小游戏"模式中有关"谁笑到最后",一来就有5000 ...

  9. 汉化版植物大战僵尸修改器

    1,自己用c#调用api写了一个植物大战僵尸修改器: 2,可以修改阳光值,金钱,花肥,杀虫剂,树肥,巧克力等属性: 3,自动拾取(冒险模式有效),无等待建造: 4,可以选择不同模式的跳关: 5,僵尸游 ...

  10. VB版 植物大战僵尸修改器

    植物大战僵尸这个小游戏做的还真不错,我看到了几个版本的植物大战僵尸修改器,如C++版,C#版,所以就改写了一个VB版本的,以下是源码 '界面中有两个按钮,分别是cmdSunUnlimited(capt ...

最新文章

  1. zynq tcp如何从网口发数据_ZYNQ_PL与PS的DDR交互
  2. 51单片机中将变量、数组、函数设置在固定位置,定位到绝对地址
  3. 2016年大学计算机期末试题及答案,2016年大学计算机基础试题题库及答案
  4. 判断一个js对象,是否具有某个属性
  5. 【原创】SharePoint中如何判断任务是否已经延期
  6. 计算机三级教材重点网络技术,2020年计算机三级网络技术知识点梳理:身份认证...
  7. Linux虚拟机配置作为旁挂路由器
  8. 战略管理只是高层的事?
  9. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
  10. winpcap的使用
  11. 推荐一款非常好用的截图工具 - SETUNA2,【订】一下就解决了你做数据对照的麻烦
  12. 运筹说 第32期 | 对偶理论与灵敏度分析—灵敏度分析
  13. 业务流程优化与信息化到底有多远?
  14. app版本更新提醒方案
  15. 蜗牛星际 完美安装 ESXI6.7 全面教程(一)
  16. 计算机专业用移动硬盘,评测 篇四十三:国产之光,看这款可做移动硬盘又可系统盘的Orico SSD...
  17. 2022-02-13 机器学习基本概念
  18. Ubuntu 笔记本麦克风没有声音解决方法
  19. 【渝粤教育】21秋期末考试互联网金融10139k2
  20. java发送微信小程序模版通知

热门文章

  1. 计算机安全论文文献,计算机专业毕业论文参考文献
  2. 等红灯时使用车轱辘扫描车牌
  3. 第十四章 ESP32 新建一个WIFI热点
  4. 打造一款可靠的WAF(Web应用防火墙)
  5. 一个简单的日内交易策略
  6. ubuntu18.04键盘背光灯以及Scroll Lock建失效
  7. ASML终于认识到它的未来在哪里,进一步向中国市场靠拢
  8. Android平台挖矿木马研究报告
  9. 苹果官方mfi认证名单_苹果入驻抖音,完成官方认证
  10. 海尔简爱s11怎么进入bios_海尔笔记本如何进入BIOS设置_海尔笔记本进入bios方法...