工具:
CE
python
一、寻找基址
首先打开CE和游戏,把游戏附加上去

首先我们查找阳光值,这里是50
查找到有12013条,我们通过修改阳光值再次扫描来减少结果,这里一次就只剩一个了
通过Ctrl+F5来看看谁访问了这个地址
这里我们看到他有一个偏移量,是5578,EDX的地址为32DE0D38,我们重新查找一下这个地址,注意要勾上16进制
我们找到47个结果,它没有减少了,我们来一个一个看一下
找到这个很像,我们来看一下
可以看到偏移量为868,地址为027B9ED8重复刚才的操作
这里有四个基址,应该就在这里面了,通过手动添加地址看能不能反推到阳光值,
我们得到了这个阳光值,并且修改数值,阳光值也变化了,可以确定,这个00755E0C就是我们要找的基址,后面进入代码阶段

二、写代码
有了上面找的基址和偏移量,代码就可以这么写:

# -*- coding: utf-8 -*-
# Name:         1
# Description:
# Author:       XueCheng Wang
# Date:         2020/5/7import win32gui
import win32api
import win32process
import ctypes   #c/c++语言调用# 修改阳光值
def sun(process_handle):# 调用动态连接库kernel32 = ctypes.windll.LoadLibrary(r"./kernel32.dll")data1 = ctypes.c_long()kernel32.ReadProcessMemory(int(process_handle), 0x00755E0c, ctypes.byref(data1), 4, None)data2 = ctypes.c_long()kernel32.ReadProcessMemory(int(process_handle), data1.value + 0x868, ctypes.byref(data2), 4, None)SUN = ctypes.c_long(int(1000))kernel32.WriteProcessMemory(int(process_handle), data2.value + 0x5578, ctypes.byref(SUN), 4, None)if __name__ == '__main__':# 获取窗口句柄Hwnd = win32gui.FindWindow("MainWindow","Plants vs. Zombies")# 获取进程idprocess_id = win32process.GetWindowThreadProcessId(Hwnd)[1]# 获取进程句柄process_handle = win32api.OpenProcess(0x1F0FFF,False,process_id)# 无限阳光sun(process_handle)

这样就实现了植物大战僵尸的阳光修改,加上界面

植物大战僵尸修改阳光相关推荐

  1. CE实战:植物大战僵尸修改阳光并制作辅助(小试牛刀)

    该教程为新手入门教程,大牛借过不要浪费时间 在学习CE基础篇内容时,我们一直是对CE提供给我们的Tutorial-i386.exe来完成练习的,是不是感觉没有啥意义呢,接下来的实战篇,将带领你把这些关 ...

  2. CE实战:修改植物大战僵尸中阳光数值

    CE实战:修改植物大战僵尸中阳光数值 游戏版本:植物大战僵尸中文版( PlantsVsZombies ) Cheat Engine 版本:Cheat Engine 7.0 一.打开游戏 二.打开CE并 ...

  3. C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问题

    C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...

  4. C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址

    C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...

  5. C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现

    C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...

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

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

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

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

  8. **C1-1任务解析**——植物大战僵尸-修改游戏进度和金币(用户存档文件)

    C1-1任务解析 植物大战僵尸-修改游戏进度和金币(用户存档文件) 一.软件安装准备 1.植物大战僵尸安装包 https://pan.baidu.com/s/1jEhpBlotLbUeCKTWJfOh ...

  9. 植物大战僵尸 php,植物大战僵尸修改器使用方法 PHP __autoload函数(自动载入类文件)的使用方法...

    这也是OO设计的基本思想之一.在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可.下面是一个实际的例子: 复制代码 代码如下: class ClassA{ ...

  10. ce逆向修改——植物大战僵尸针对“阳光值”

    ce逆向修改--植物大战僵尸 一.实验目的 为熟悉CE的使用和对软件逆向分析有进一步的了解. 二.实验设备 Cheat Engine 6.8.植物大战僵尸 三.实验内容 1.针对"阳光值&q ...

最新文章

  1. PhalGo-Request
  2. double转换为int以及浮点型相加损失精度问题
  3. c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...
  4. 安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化
  5. spring容器实例化bean的3种方式
  6. CG-CTF-Web-层层递进
  7. BZOJ 3511 土地划分
  8. 使用Docker支持创建ASP.NET Core应用程序
  9. 为什么上一家公司离职?
  10. jquery检测input变化_检测jQuery中的输入变化?
  11. docker学习记录 docker 脚本----gitlab,nexus3(二)
  12. 美的董事长:数字化每年投几十亿,看不见结果我也焦虑
  13. BP神经网络预测matlab程序销售量预测
  14. 软件开发测试男友花束,观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么?...
  15. 模拟手柄控制器点击没有反应的问题
  16. OSDI2020:Delos中的虚拟共识
  17. matlab抗混叠滤波器,试验四音频抗混叠滤波器设计.doc
  18. git设置用户名和邮箱地址
  19. 2019 前端年终总结(干货满满)
  20. 钱宝订单查询 chaqb.com

热门文章

  1. 新媒体运营数据分析怎么做?
  2. oracle isnull使用索引,isnull()用法总结
  3. pandas警告SettingWithCopyWarning: A value is trying to ...原理和解决方案
  4. 【淘宝静态页面HTML部分】
  5. 用js(javascript)完成点击一个按钮会使相应的div背景颜色发生改变
  6. 航飞影像的GPS坐标导出、修改、写入(EXIF信息)
  7. Field II 学习笔记(1):Matlab命令汇总
  8. 量子计算机中的物理知识,量子计算机和物理学上的量子力学关系大吗?
  9. 利用selenium获取接口数据
  10. Flink_网站独立访客数(UV)(Redis+布隆过滤器)