植物大战僵尸修改阳光
工具:
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)
这样就实现了植物大战僵尸的阳光修改,加上界面
植物大战僵尸修改阳光相关推荐
- CE实战:植物大战僵尸修改阳光并制作辅助(小试牛刀)
该教程为新手入门教程,大牛借过不要浪费时间 在学习CE基础篇内容时,我们一直是对CE提供给我们的Tutorial-i386.exe来完成练习的,是不是感觉没有啥意义呢,接下来的实战篇,将带领你把这些关 ...
- CE实战:修改植物大战僵尸中阳光数值
CE实战:修改植物大战僵尸中阳光数值 游戏版本:植物大战僵尸中文版( PlantsVsZombies ) Cheat Engine 版本:Cheat Engine 7.0 一.打开游戏 二.打开CE并 ...
- C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问题
C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...
- C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址
C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...
- C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现
C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...
- 汉化版植物大战僵尸修改器
1,自己用c#调用api写了一个植物大战僵尸修改器: 2,可以修改阳光值,金钱,花肥,杀虫剂,树肥,巧克力等属性: 3,自动拾取(冒险模式有效),无等待建造: 4,可以选择不同模式的跳关: 5,僵尸游 ...
- VB版 植物大战僵尸修改器
植物大战僵尸这个小游戏做的还真不错,我看到了几个版本的植物大战僵尸修改器,如C++版,C#版,所以就改写了一个VB版本的,以下是源码 '界面中有两个按钮,分别是cmdSunUnlimited(capt ...
- **C1-1任务解析**——植物大战僵尸-修改游戏进度和金币(用户存档文件)
C1-1任务解析 植物大战僵尸-修改游戏进度和金币(用户存档文件) 一.软件安装准备 1.植物大战僵尸安装包 https://pan.baidu.com/s/1jEhpBlotLbUeCKTWJfOh ...
- 植物大战僵尸 php,植物大战僵尸修改器使用方法 PHP __autoload函数(自动载入类文件)的使用方法...
这也是OO设计的基本思想之一.在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可.下面是一个实际的例子: 复制代码 代码如下: class ClassA{ ...
- ce逆向修改——植物大战僵尸针对“阳光值”
ce逆向修改--植物大战僵尸 一.实验目的 为熟悉CE的使用和对软件逆向分析有进一步的了解. 二.实验设备 Cheat Engine 6.8.植物大战僵尸 三.实验内容 1.针对"阳光值&q ...
最新文章
- PhalGo-Request
- double转换为int以及浮点型相加损失精度问题
- c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...
- 安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化
- spring容器实例化bean的3种方式
- CG-CTF-Web-层层递进
- BZOJ 3511 土地划分
- 使用Docker支持创建ASP.NET Core应用程序
- 为什么上一家公司离职?
- jquery检测input变化_检测jQuery中的输入变化?
- docker学习记录 docker 脚本----gitlab,nexus3(二)
- 美的董事长:数字化每年投几十亿,看不见结果我也焦虑
- BP神经网络预测matlab程序销售量预测
- 软件开发测试男友花束,观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么?...
- 模拟手柄控制器点击没有反应的问题
- OSDI2020:Delos中的虚拟共识
- matlab抗混叠滤波器,试验四音频抗混叠滤波器设计.doc
- git设置用户名和邮箱地址
- 2019 前端年终总结(干货满满)
- 钱宝订单查询 chaqb.com
热门文章
- 新媒体运营数据分析怎么做?
- oracle isnull使用索引,isnull()用法总结
- pandas警告SettingWithCopyWarning: A value is trying to ...原理和解决方案
- 【淘宝静态页面HTML部分】
- 用js(javascript)完成点击一个按钮会使相应的div背景颜色发生改变
- 航飞影像的GPS坐标导出、修改、写入(EXIF信息)
- Field II 学习笔记(1):Matlab命令汇总
- 量子计算机中的物理知识,量子计算机和物理学上的量子力学关系大吗?
- 利用selenium获取接口数据
- Flink_网站独立访客数(UV)(Redis+布隆过滤器)