时间:2023-05-20 10:13:14来源:互联网
一.本文以植物大战僵尸外挂的编写为例,介绍单机游戏外挂的编写和使用过程。
1.启动单机游戏如:植物大战僵尸如下图
2.想明白我们写外挂的目的:让我们有充足的阳光数量来使用,即就是修改上图左上角红色标记的哪个值,目前是150,根据分析应该是个整型值,我们让这个值一直为40000。
3.由于该程序运行已经被加载到内存,所以阳光数应该有个内存地址,只要我们找到这个地址就可以修改这个地址的值,使用工具为Cheat Engine
@1选择进程为PlantsVsZombies.exe
@2输入阳光数150进行第一次查询,可以看出值为150的地址有很多
@3运行程序改变阳光数,进行第二次查询,从图中可以看出存储阳光值的地址为0x146BBB50
4.既然找到了地址,我们就可以进行编写程序了,使用VS2013,代码如下
1 #include
2 #include
3
4 /*声明该函数可以导出dll模块*/
5 _declspec(dllexport) void change()
6 {
7 int *p = (int *)0x146BBB50;//将这个地址转为int类型指针
8 while (1)
9 {
10 *p = 40000;//让阳光数量一直为40000
11 }
12 }
5.将工程配置改为dll动态库,然后进行编译
6.使用dllinject工具将dll注入到植物大战僵尸进程体内
7.查看外挂运行效果,可以看到阳光数量为40000,不会减少
8.上面就是一个单机游戏外挂,原理是通过地址修改变量值,你也可以用来对其他游戏或者其他类型变量进行操作,还有一种方法就是获取函数地址,调用程序函数。
作者:lovejobs
原文
:https://www.cnblogs.com/huipengbo/p/6887170.html
怎么获得植物,植物大战僵尸2获取新植物
2023-07-28
植物大战僵尸2仙人掌用法攻略,无敌仙人掌攻略
2023-06-16
植物大战僵尸2无尽模式存在哪些问题,植2海洋无尽疑问解答
2023-09-07
植物大战僵尸周年狂欢怎样拿星星,周年庆限时夺宝活动再度开启
2024-04-24
植物大战僵尸2基因编辑怎么玩,植物大战僵尸2新玩法震撼登场
2023-09-12
植物大战僵尸刷钱最快的方法,快速赚取植大金币
2023-06-16
掌握植物大战僵尸智慧树攻略建议坚守生命防线(游戏技巧分享)
2023-05-18
植物大战僵尸多角度攻击的植物,植物大战僵尸多角度攻击的植物盘点
2024-05-16
植物大战僵尸2黑暗时代,黑暗时代攻略,植战2掀开阴霾
2023-08-30
植物大战僵尸1一代坚不可摧,二代无尽挑战
2024-01-17