首页 > 修改教程 > gg修改器修改游戏人物血量_GG修改血量
gg修改器修改游戏人物血量_GG修改血量
  • gg修改器最新版
  • 大小:11.70MB版本:v6.95
  • 语言:简体中文系统:Android
绿色无毒,安全可靠!部分设备误报拦截请通过!

gg修改器修改游戏人物血量_GG修改血量

作者:佚名 来源:网友分享 日期:2024-04-29 21:54:40

大家好,今天小编为大家分享关于gg修改器修改游戏人物血量_GG修改血量的内容,赶快来一起来看看吧。

C语言游戏外挂(一):一个简单的内存外挂

通过 C 语言编写一个简单的外挂,通过 API 函数修改游戏数据,从而实现作弊功能

  • 对象分析

  • 要用的 API 函数简单介绍

  • 编写测试效果

  • 总体评价

对象分析

想要一起学习C++的可以加群248894430,群内有各种资料满足大家

本次游戏对象为 Super Mario XP

没有更新所以可用任意版本 试玩发现人物血量最大为 10,心最大为 99,命最大为 99

要用的 API 函数简单介绍

HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 通过类名或窗口名查找,返回窗口句柄

DWORD GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId); 得到窗口句柄后通过 GetWindowThreadProcessId 这个函数来获得窗口所属进程 ID 和线程 ID

HANDLE OpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle,DWORD dwProcessId) 打开一个已存在的进程对象,并返回进程的句柄

bool WriteProcessMemory(HANDLE hProcess,LPVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesWritten); 能写入某一进程的内存区域。入口区必须可以访问,否则操作将失败想要一起学习C++的可以加群248894430,群内有各种资料满足大家

编写测试效果

打开游戏

运行外挂

想要一起学习C++的可以加群248894430,群内有各种资料满足大家

成功执行

//// 01一个简单的内存外挂.cpp// C/C++//#include <windows.h>#include <stdio.h>int main() { HWND h = ::FindWindow(NULL, “Super Mario XP”); // 寻找并打开进程 DWORD processid; GetWindowThreadProcessId(h, &processid); HANDLE hprocess = 0; hprocess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processid); if (hprocess == 0) { // 对应处理 printf(“打开进程失败!
“); return 1; } else { printf(“打开进程成功!
“); DWORD hp = 10; // 要修改的游戏数据最大值 DWORD heart = 99; DWORD life = 99; DWORD addr = 0x00428282; // 通过CE找到的游戏数据地址 DWORD addr2 = 0x00428292; DWORD addr3 = 0x004282a2; DWORD res = WriteProcessMemory(hprocess, (LPVOID)addr, &hp, 4, 0); // 写入内存修改游戏数据 DWORD res2 = WriteProcessMemory(hprocess, (LPVOID)addr2, &heart, 4, 0); DWORD res3 = WriteProcessMemory(hprocess, (LPVOID)addr3, &life, 4, 0); return 0; }}

总体评价

由于是简单外挂,没有 GDI 界面和失败对应处理,仅供入门学习交流

想要一起学习C++的可以加群248894430,群内有各种资料满足大家

以上就是关于gg修改器修改游戏人物血量_GG修改血量的全部内容,希望对大家有帮助。

相关文章

热门下载

大家还在搜